多态

一、多态概述

  1、一个事务(对象)有着(属于)多种形态(类),比如说 “小白     既是            也是         男人    ”,换句话说 “小白”存在两中形态。

  2、多态的体现:父类引用变量   指向   子类对象。

  3、多态的前提:必须存在继承或者实现关系。

 

二、多态的定义与使用格式

   父类类型  变量 = new 子类类型();

   注:1)对于成员变量来说,编译运行都是看左边。

     2)对于成员方法,编译看左边,运行看右边。

 

三、instanceof关键字

  可以通过instanceof关键字判断某个对象是否属于某种数据类型,如:

    

public class Person {
    public int age;
    
    public void eat(){
        System.out.println(" person eat");
    }
}
public class Man extends Person {
    
    public int age;
    
    public void eat(){
        System.out.println("man eat");
    }
    
    public static void main(String[] args) {
        Person p = new Man();
        
        //    结果: true  true
        System.out.println(p instanceof Person);
        System.out.println(p instanceof Man);

    }
}

 

posted @ 2018-12-24 14:58  XiaoBBai  阅读(108)  评论(0编辑  收藏  举报