欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java的上转型对象问题

程序员文章站 2023-12-26 16:11:39
...

日期: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类对象中新增的属性和方法就无法使用了。

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

上一篇:

下一篇: