JAVA(9)继承与多态

2019-12-05  本文已影响0人  月圆星繁

继承与多态 、抽象类、接口

继承:

继承的好处:
语法规则:
class  子类  extends 父类 {
......
}
java中的方法重写:

如果子类对继承父类的方法不满意,是可以重写父类的方法的,当调用方法时会优先调用子类的方法。

java中的final的使用
java中的super的使用

super关键字:
在对象的内部使用,可以代表父类对象。
1、访问父类的属性
super.age
2、访问父类的方法
super.eat();

java中的object类

Java中的多态

多态中的引用类型转换:
向上类型转换(隐式/自动类型转换),是小类型到大类型的转换
Dog dog = new dog();
Animal animal = dog;
向下类型转换(强制类型转换),是大类型到小类型(存在风险)
Dog dog2 = animal;(不可以转换);
Dog dog2 = (Dog)animal;(可以,强制内型转换)
instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题

if(animal  instanceof Cat ){
      Cat cat = (Cat) animal;
}else{ 
      ……
}
java中的抽象类

父类文件

// 抽象类 -- 父类
public abstract class TelPhone {
    // abstract定义抽象方法、只有声明,不需要实现
    public abstract void call();
    public abstract void sendMsg();
}

子类文件

public class CellPhone extends TelPhone {
    public void call() {
        System.out.println("打电话");
    }
    public void sendMsg() {
        System.out.println("发短信");
    }
}

java中的接口

[修饰符]  interface  接口名 [extends 父接口1,父接口2...]
{
        零个到多个常量定义。。。
        零个到多个抽象方法的定义。。。
}
【修饰符】class 类名 extends  父类  implements  接口1,接口2....
{
        类体部分// 如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法。
}

//如果要继承父类,继承父类必须在实现接口之前

上一篇 下一篇

猜你喜欢

热点阅读