Java---继承

什么是继承:

在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承。
 
如果判断类具有继承关系:
类与类的关系:
1、has-a(组合)
2、is-a(继承)
 
java中继承的实现:
  使用关键字:extends
 
继承的优点
1、代码的可重用性
2、父类的属性和方法可用于子类
3、设计应用程序变得更加简单
4、子类可以扩展父类的属性和方法
 
java中的继承是单继承,也就是说所有继承的类都只有一个父类。
所有的类的根类是Object类。
 
方法的重写:
子类可以重写从父类继承的方法,从而允许子类添加或者改变父类中的方法和行为,这就称为方法的重写。其也是java面象对象的特征之一
方法的重写的注意点:
子类的方法的返回值的类型、方法名和形式参数列表,必须和父类中的是相同的。如果子类中的方法与父类中的方法同名,但是子类的方法改变了形式参数列表,那么这是方法重载,而不是方法重写。不要混淆这两个概念,二者的用法是完全不同的。
访问修饰符必须不小于父类中的访问修饰符。例如,如果父类的方法是public,那么子类的必须是public。如果父类的方法是protected,那么子类必须是protected或public(public比protected访问权更大)。
子类中重写的异常不能抛出比父类更多的异常
 
方法重写和方法重载的区别:
方法的重写:子类中的方法与父类中的方法相同(方法名称、参数列表、返回类型)
方法重载:一个类中的方法与另一个方法相同,参数列表不同
重写体现的是父类与子类方法之间的关系;重载体现的是一个类的内部方法之间的关系。
 
super关键字:
super的两种用法:
1、super.***或super.***()代表每个类中指向父类对象部分的引用
2、super()代表调用父类中指定的构造器。 、
 注意:
 super()只能放在构造器的第一句!
先调用父类构造方法,再调用子类构造方法。子类构造方法的名称与类的名称相同
 
final关键字
final修饰的量称为常量,是不可被修改的。
final修饰的类称为最终类,不可被继承
final修饰的方法称为最终方法,不能被重写
 
 
 
posted @ 2017-08-13 07:20  vansenjoy  阅读(130)  评论(0)    收藏  举报