继承的意义

二、继承的意义

1.泛化的过程

2.extends关键字

通过extends关键字可以实现类的继承;

子类可以继承父类的成员变量及成员方法,同时也可以定义自己的成员变量和成员方法;

Java语言不支持多重继承,一个类只能继承一个父类,但一个父类可以有多个子类;

3.继承中构造方法

子类的构造方法中必须通过super关键字调用父类的构造方法,这样可以妥善的初始化继承自父类的成员变量如果子类的构造方法中没有调用父类的构造方法,java编译器会自动的加入对父类无参构造方法的调用(如果该父类没有无参的构造方法,会有编译错误)。

4.重写

子类可以重写(覆盖)继承自父类的方法,即方法名和参数列表与父类的方法相同;但方法的实现不同。

当子类对象的重写方法被调用时(无论是通过子类的引用调用还是通过父类的引用调用),运行的是子类的重写后的版本

重写中使用super关键字调用父类的版本

重载与重写是完全不同的语法现象,区别如下:

- 重载是指在一个类中定义多个方法名相同但参数列表不同的方法 ,在编译时,根据参数的个数和类型来决定绑定哪个方法。

-重写是指在子类中定义和父类完全相同的方法,在程序运行时,根据对象的类型不同(而不是引用类型)而调用不同的版本。

父类的引用可以指向子类的对象,但通过父类的应用只能访问父类所定义的成员,不能访问子类扩展的部分。

posted @ 2018-07-11 22:10  挚诚  阅读(80)  评论(0)    收藏  举报