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)如何书写子类的内容

子类中出现了父类中没有的属性或者行为,则直接在子类中添加即可

②若子类中需要改变父类中原有的行为——实现的方式有所不同,这时需要使用方法重来完成不同的实现操作