04.24 浅谈Java中的继承有哪些特点

所谓Java继承,对于Java程序员来讲就不再需要精通某一领域的业务流程。比如对于财务软件或ERP系统的开发,作为程序员就不再需要对财务知识或企业的业务流程或管理流程十分的精通,通过继承的原理,可以把这些业务流程抽象成一个特殊的类,例如接口interface,把那些需要实现的方法写成编程上的方法,把业务上具有普遍性的部分写成父类,把具有特殊性的东西写成子类,若需要开发新功能的时候只需要子类继承父类就可以了。

父子类:

子类是对父类的扩展。例如父类是水果,而子类是苹果;子类就是在父类的基础上进行更具体的扩展。 但尚学堂·百战程序员陈老师指出子类不能继承父类的构造器

关键字:extends

用法:class 子类名 extends 父类名

ex:public class Apple extends Fruit

浅谈Java中的继承有哪些特点

1.单继承:

java中,子类有且只有一个直接父类,但可以有很多个间接父类

因为如果多继承,父类的中同名方法重复导致子类调用出问题

ex:

class Fruit extends Plants;

public class Apple extends Fruit;

2.java.lang.Object是所有类的父类

3.从子类角度角度而言,子类扩展了父类;从父类角度而言,父类派生了子类;所以扩展和派生是同一个动作。

4.方法覆盖:

即在继承父类后因为需求,对父类的某些方法进行重写。

注意点;两同两小一大

两同:方法名相同,形参列表相同

两小:子类方法返回值类型大小应比父类小;子类方法声明抛出的异常应比父类小

一大:子类方法的访问权限应比父类要大

⑴子类进行方法覆盖后是不能再用原方法的,但能用super或者父类名作为调用者来调用原方法

⑵如父类有private修饰的隐藏方法,操作是不能进行覆盖的,而是直接重新写一个新方法。

因为水平所限。继承中涉及的this和super关键字就不多说了,很多博文上说的已经很好很高深了,小生就不班门弄斧了。

浅谈Java中的继承有哪些特点


分享到:


相關文章: