1.什么是继承呢?
类似人类中的继承(继承上一辈、上上辈的东西),在Java中就是将一个已知的类进行拓展,让一个新的类来继承这个已知的类,这样就能使这个新的类具有已知类的属性和行为。
新的这个类被称为子类或者派生类,已知的类被称为父类或者基类、超类。
2.为什么使用继承呢?
将一个类作为父类这样可以使其代码进行重用,在子类中就可以不再需要写父类中已有的属性或者行为了。
eg:好比我们人类,如果父母非常的厉害,拥有大笔的财富,那你可以继承你父母的财富,不必再去奋斗。。。(反面教材)
3.那在Java中如何实现继承呢?
(1)先判断是否这些类中存在继承的关系——"is a"?
什么是"is a"关系呢?
简单的说就是是否两个或多个类中存在父类与子类,而平时进行比较时多将is a说成是一个,
eg:例如之前讲的员工和拿年薪的员工,明显可以看出拿年薪的员工是一个员工,这样的话就可以找出父类员工,和子类拿年薪的员工
(2)判断哪些属性和行为是子类与父类中重复的,可以重用的——"has a"?
什么是"has a"关系呢?
这一个可以简单的去思考与观察,如何发现子类与父类中有重复的属性或者行为,则该属性或者行为与该类是"has a"关系,"has a"关系的属性和行为都应该只写在父类。
(3)创建父类
在创建父类时和之前创建普通的类是一样的,关键在于需要将"has a"关系的属性或者行为写在父类中。
(4)创建子类
在创建子类时和之前的都差不多,关键在于多一个extends关键字
eg:有一个父类public class Employee
创建子类继承时需要写为public class Salary extends Employee
(5)如何书写子类的内容
①若子类中出现了父类中没有的属性或者行为,则直接在子类中添加即可
②若子类中需要改变父类中原有的行为——实现的方式有所不同,这时需要使用方法重写来完成不同的实现操作