Java重写与多态

重写

什么是重写

在这里插入图片描述

public void feed(){

    }
public void feed(){
        if(getHealth()==100){
            System.out.println("不需要喂食");
        }else {
            System.out.println("给狗喂狗粮");
            setHealth(getHealth()+5);
        }
    }

重写规则

在这里插入图片描述

方法重写vs方法重载

在这里插入图片描述

object类

object类被子类经常重写的方法
在这里插入图片描述

多态

认识多态

多态意味着一个特定类型的变量可以引用不同类型的对象,并且能自动地调用引用的对象的方法,也就是根据作用到的不同对象类型,响应不同的操作。方法重写是实现多态的基础。

向上转型

子类向父类的转换称为向上转型。
格式如下:
父类型 引用变量名 =new 子类型();

向下转型

将一个指向子类对象的父类引用赋给一个子类的引用,即将父类类型转换为子类类型,称为向下转型,此时必须进行强制类型转换。

instanceof运算符

在使用instanceof时,对象的类型必须和instanceof后面的参数所指定的类有继承关系,否则会出现编译错误。

多态的优势

可替换性,可扩充性,接口性,灵活性,简化性。

抽象类和抽象方法

抽象类

在这里插入图片描述

抽象方法

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_49143795/article/details/107513224
今日推荐