Java的上转型对象问题

日期:2020/1/14

功能:Java的上转型对象问题

IDE:Intellij IDEA

父类:

package testDemo;

public class Father {
    public void say(){
        System.out.println("我是父亲");
    }
}

子类

package testDemo1;

import testDemo.Father;

public class Son extends Father {
    public void say(){
        System.out.println("我是儿子");
    }
    public static void main(String[] args){
        Son son = new Son();
        Father father = new Father();
        father = son;
        father.say();
        son.say();
    }
}

原理:当父类的对象指向子类的对象时候,我们称父类对象为子类的上转型对象

这时候father对象负责管理控制son类对象的属性和方法,但是son类对象中新增的属性和方法就无法使用了。

比如:老虎是哺乳动物,我们从语义中了解到,老虎这时候只拥有了哺乳动物的习性,失去了作为老虎的独特习性

发布了76 篇原创文章 · 获赞 2 · 访问量 2140

猜你喜欢

转载自blog.csdn.net/weixin_43476969/article/details/103972622