首页 > 编程知识 正文

java的extends用法,extends继承抽象类

时间:2023-05-06 11:31:00 阅读:114812 作者:796

继承(extends )开发工具和关键技术) eclipse java作者)热情的蚂蚁写入时间) 2021.5.8 Java继承) extends ) Java中的继承基于现有类进行扩展,从而创建新类

已经存在的类称为父类、基类或超类,新生成的类称为子类或派生类。

除了非private父类的属性、具有方法的父类的属性和方法外,还可以将新属性和方法添加到子类中。

Java的子类继承父类的语法格式。

其中class_name表示子类(派生类)的名称。 teshi表示父类)的名称。

extends关键字后跟子类名称,后跟该类继承的父类名。

例如,publicclassstudentextendsperson { }

/师生都属于人,他们有共同的属性。 姓名、年龄、性别和身份证号码、学生具有学校号码和专业两个属性。 教师具有教育年龄和专业两个属性。 编写Java程序代码,使教师(Teacher )班和学生(class )班都继承人)班,具体来说是果实

1、创建人的People,定义name、age、sex、sn属性。 代码如下。 现在的步骤如下。

如上所述,People类包含四个公共属性、构造方法和toString ()方法。

创建Student类(People类的子类),然后定义stuNo和department属性,如下所示:

因为Student类是从People类继承的,所以Student类也有People类的属性和方法。 这里是父类的toString (

3、创建People类的另一个子类Teacher,然后定义tYear和tDept属性,如下所示:

Teacher类类似于Student类,也重写了父类的toString ()方法。

4、创建测试类的PeopleTest,在该类中创建People类的不同对象,调用各自的toString ()方法,输出不同的信息。 具体代码如下。

单继承Java不支持多继承。 只允许一个类直接继承另一个类。 这意味着子类只能有一个直接的父类,extends关键字后面只能有一个类名。

例如,以下代码会发生编译错误:

class Student extends Person,Person1,Person2{…}

类student extends person,extends Person1,extends Person2{…}

在许多地方,在介绍Java的单继承时,您可能会说Java类只能有一个父类。 严格来说,这种说法是错误的。 一个类应该只能有一个直接的父类,但可以有多个间接的父类。

如果在定义Java类时未明确指定该类的直接父类,则缺省情况下该类继承java.lang.Object类。

因此,java.lang.Object类是所有类的父代,既可以是直接父代,也可以是间接父代。

因此,所有Java对象都可以调用在java.lang.Object类中定义的实例方法。继承的优缺点

在面向对象的语言中,继承是必不可少的非常好的语言机制,具有以下优点:

实现代码共享,减少创建类的工作量,并允许子类具有父类的方法和属性。

提高代码的可维护性和可重用性。

如何提高代码的可扩展性并更好地实现父类。

继承的缺点如下

继承是侵入性的。 只要继承,就必须具有父类的属性和方法。

降低代码的灵活性。 子类具有父类的属性和方法会增加约束。

增强代码结合性(开发项目的原则是高凝聚低结合)。 父类的常量、变量和方法

如果进行了修改,则需要考虑子类的修改,并且可能需要重构大型代码。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。