1.什么是继承
继承就像是我国文字的演变,由最初的结草记事到文言文再到现在的白话文,每一个新的文字的产生都是站在前提一个文字的肩膀上发展而来的,既有上一个文字的特点,也有属于自己的特点。文字的发展就像是Java程序语言的继承,子类继承父类中的属性与方法。
2.继承的优点
由于继承让我们的程序变的清晰明朗化,不应在为几个类中某个共有的属性去反复定义了。
3.继承的格式
public
class 类名(子类) extends 类名(父类){
}
4.继承的特点
继承是对于父类中定的私有的属性与方法是不能调用的。就像是一个
山寨公司去模仿一个公司的经典产品,不论他的技术有多牛,他都不可能做出完全一模一样的产品出来,而这些模仿不出的部分就像是经典产品公司做的一个私有的定义,是别的公司无法来用的,这样能更好保护自己的权益。
5.方法的重写
继承中方法的重写就像是一个
软件公司,一个软件的每一个
版本都是采用更新的方法,但是每一个版本的更行的内容都不同。方法的重写也就是子类重写父类的方法,虽然方法名一样,但是方法体却不一样。
6.自动转型
自动转型就是利用父类的对象名来建立一个子类的对象。就像是在生活中我的朋友拿了一个苹果手机,我看见了就对他说:“这就是苹果公司最新出的iPhone5?”
7.自动转型的格式:
父类 对象名 = new 子类构造方法();
8.自动转型的特点
优点就是在一个父类有许多的子类的情况下,而每一个子类都要去调用父类中对于子类的相同的方法,就可以把父类中的方法整合起来,用自动转型的方式来
创建对象并调用。
缺点就是不能调用子类中父类所没有的方法。