抽象类
abstract关键字
用这个来修饰抽象类
抽象类是不能直接创建出来的(不能new出来)
抽象类需要一个子类来继承
抽象类里面的普通方法是可以调用的通过继承,但是抽象类中有抽象方法
用abstract关键字修饰的就是抽象方法而且抽象方法只能括号后面接分号
如果你创建了抽象方法那么子类就会报错
子类如果继承父类,父类是个抽象类子类必须实现父类中的抽象方法
那么子类就要写成这样
这样更有利于开发,项目经理可以方便发布人物
Final
Final=常量
不能修改,如果你的类不想被继承可以用FInal
public final calss Anmina{} 那么这个类就不能被继承
方法也可以,你想方法不被重写
public final void run(){}
属性 final String name = “咚微灯”;
多态
先创建一个父类
在创建一个子类
在创建对象的时候,我们这么创建
它会优先调用子类的方法重写输出结果为“狗再吃”和“动物再跑”
我们还可以把父类对象new出来赋值给子类
那么我们就需要强制转换
可以这样但是这样调用不了方法
我们要转换的是父类的对象而不是整个父类