day08 多态性 instanceof

Posted 青春的梦想付诸行动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day08 多态性 instanceof相关的知识,希望对你有一定的参考价值。

/*
多态:可以理解为事物存在的多种体现形态、
1,多态的体现
    父类的引用指向了自己的子类的对象。
    父类的引用也可以接受自己的子类对象。
2,多态的前提
    必须是类与类之间有关系。要么继承,要么实现。
    通常还有一个前提:存在覆盖

3,多态的好处
    多态的出现大大提高程序的扩展性。

4,多态的弊端

    提高了扩展性,但是只能使用弗雷的引用访问父类中的成员
5,多态的应用


多态自始至终都是子类在做着变化


instanceof是Java的一个二元操作符,和==,>,<是同一类东东。
由于它是由字母组成的,所以也是Java的保留关键字。
它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。


*/

abstract class animal
{
    abstract void eat();
}

class cat extends animal
{
    public void eat()
    {
        System.out.println("eat rou");
    }
    public void sleep()
    {
        System.out.println("sleep");
    }
}

class test 
{
    public static void main(String[] args)
    {
        animal c = new cat();//类型提升,向上转型(强制类型转换)
        //如果想要调用猫的特有方法,如何操作?
        //强制将父类的引用,转成子类类型,向下转型、
        c.eat();
        cat d = (cat) c;
        d.sleep();

    }
}

 

以上是关于day08 多态性 instanceof的主要内容,如果未能解决你的问题,请参考以下文章

四. Java继承和多态5. instanceof 运算符

java中多态,instanceof关键字

不使用 instanceof 的重载方法的动态调度(运行时多态性)

《java基础知识》Java instanceof 运算符

# Day08-Java基础

instanceof 操作符 接口 多态