Java9
继承
继承的概念跟我们日常生活中继承的概念是相似的,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。当我们要使用继承的时候我们需要在子类上面使用extends关键字 class 子类 extends 父类 {}
这个就是经理继承了员工的方法和属性
当我们使用继承的时候,我们亦可以用子类对父类的方法进行重写,子类中出现与父类一模一样的方法时,方法就会被重写。
继承有什么好处呢
继承的好处:
1、继承的出现提高了代码的复用性,提高软件开发效率。
2、继承的出现让类与类之间产生了关系,提供了多态的前提。
抽象类
按理说父类都应该是抽象类
抽象类是再编写方法是只是对方法进行了命名并且未对方法进行描述这样的类就叫抽象类 在抽象类 中我们可以写抽象方法也可以写普通方法
方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。
public abstract 返回值类型 方法名(参数);
abstract class 类名 {
}
1、抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。
2、抽象类不可以直接创建对象,原因:调用抽象方法没有意义。
3、只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。否则该子类还是一个抽象类。
注意
一个子类只能拥有一个父类 一个父类可以拥有多个子类
private:私有的方法子类是无法继承到的,也不存在覆盖,而abstract和private一起使用修饰方法,abstract既要子类去实现这个方法,而private修饰子类根本无法得到父类这个方法。互相矛盾。