java语言 百分网手机站

Java语言的继承结构

时间:2020-09-02 09:40:56 java语言 我要投稿

Java语言的继承结构

  导语:Java语言找那个多个具体的对象,不断的向上抽取共享的内容,最终形成了一个体系,就是继承体系。下面是Java语言的继承结构,欢迎参考!

  (1)把很多类的相同特征和行为进行抽取,用一个类来描述。让多个类和这个类产生一个关系。

  这样的话,多个类就可以省略很多代码。这个关系就是继承。java中用extends关键字表示。

  (2)继承的体系结构

  A:多个具体的对象,不断的向上抽取共享的内容,最终形成了一个体系。这个体系叫做继承体系。

  B:继承体系的学习和使用原则

  **学习顶层的内容。因为他是整个体系的共性内容。

  **创建子类使用。也就是使用底层的具体对象。

  (3)继承的特点:

  A:java中只能单继承,没有多继承。

  B:java可以有多重(层)继承。

  (4)继承的'好处:

  继承的出现提高了代码的复用性。

  继承的出现让类与类之间产生了关系,提供了多态的前提。

  (5)子父类中的成员关系

  A:成员变量

  在子类方法中使用一个变量时:

  首先,在方法的局部变量中找这个变量,有则使用。

  否则,在本类中找成员变量,有则使用。

  否则,在父类中找成员变量,有则使用。

  否则,报错。

  B:成员方法

  用子类对象使用一个方法时。

  首先,在子类中找这个方法,有则使用。

  否则,在父类中找这个方法,有则使用。

  否则,报错。

  重写和重载的区别?

  重载:在同一类中。方法名相同,参数列表不同。重载可以改变返回类型。

  重写:在不同类中(子父类中)。

  方法声明相同(返回类型,方法名,参数列表均相同)。

  重写需要注意:

  **子类方法的访问权限要大于等于父类方法的访问权限。

  **静态只能重写静态。但是这种情况一般不会出现。

  构造方法

  **子类的实例化过程

  ***子类创建对象时,会先去创建父类的对象。

  默认是去调用父类的无参构造方法。

  ***子类构造方法中,第一行默认是super()

  ***为什么子类中第一行会默认有super()

  因为他继承父类的成员使用,使用前这些成员必须初始化,

  而他们是父类的成员,所以,必须通过父类进行初始化。

  所以,会先创建一个父类的对象。

  **当父类没有无参构造方法时

  必须使用this或者super调用其他的构造方法。

  (6)this和super的区别

  this:代表本类对象的引用。

  super:代表父类的存储空间。


【Java语言的继承结构】相关文章:

编程java继承是什么12-06

JAVA语言常用的算法和数据结构有哪些09-27

关于Java中继承的初级理解11-24

Java语言的历史10-04

Java语言的概述10-03

Java语言的优势10-03

Java语言的规则10-01

Java编程语言10-02

Java语言简介09-30

Java 语言概述11-13