继承
继承
烟中泪 发表于11个月前
继承
  • 发表于 11个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: java三大特性之继承 extends

继承:

  在java程序中,如果多个类出现重复代码,且类与类之间是is-a的关系时,可以考虑使用继承来减少代码的重复。当然我们也不要刻意去继承。

public class Dog extends Animal {}

继承中我们要使用关键字extends,在java中值得注意的是只能单季承不能多继承,但是可以间接继承

public class Man extends Person {}
public class Person extends Animal {}

Person类继承了Animal这个类,Person类拥有Animal类中非private修饰的变量和方法;而Man这个类继承了Person这个类,就可以拥有Person类中非private修饰的变量和方法,也就间接的拥有了Animal类中非私有的变量和方法。

所有的类都是继承于 java.lang.Object,当一个类没有extends关键字,则默认继承object(这个类在 java.lang 包中,所以不需要 import)祖先类。

子父类中构造方法的用法

  1. 子类的初始化过程中,首先回去执行父类的初始化动作。因为子类的构造方法中默认有一个super()。子类要使用父类的成员变量,这个初始化,必须在子类初始化之前完成。所以,子类的初始化过程中,会先执行父类的初始化。
  2. 如果父类没有无参构造方法
  • 使用super调用父类的带参构造。推荐方式。
  • 使用this调用本身的其他构造。

静态代码块、构造代码块,构造方法的执行顺序

父类静态代码块→子类静态代码块→父类构造代码块→父类构造方法→子类构造代码块→子类构造方法

继承的特性

  子类拥有父类非private的属性,方法。

  子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

  子类可以用自己的方式实现父类的方法。

  Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。

  提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)。

继承的优点:

  提高代码的复用性

  让类与类之间产生了关系,是多态的前提

标签: Java
共有 人打赏支持
粉丝 0
博文 25
码字总数 8535
×
烟中泪
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: