java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java类型

Java编译时类型与运行时类型

作者:LeBron Le

这篇文章主要介绍了Java编译时类型与运行时类型,文章以父类BaseClass和子类SubClass为例展开对主题的探讨,具有一的 参考价值,需要的小伙伴可以参考一下

1. 定义

多态性是指相同类型的变量在调用同一个方法时,呈现出多种不同的行为特征。

2. 实例说明

在SubClass.java文件中存在两个类:一个是父类BaseClass,另一个是子类SubClass(继承自BaseClass类)。

class BaseClass{
    public int book = 6;
    public void base(){
        System.out.println("父类的普通方法");
    }
    public void test(){
        System.out.println("父类的被覆盖的方法");
    }
}

public class SubClass extends BaseClass {
    public String book = "轻量级Java EE企业应用实战";
    public void test(){
        System.out.println("子类的覆盖父类的方法");
    }
    public void sub(){
        System.out.println("子类的普通方法");
    }
    public static void main(String[] args) {
        // 将子类对象直接赋值给一个父类引用变量ploymophicBc
        BaseClass ploymophicBc = new SubClass();
        System.out.println(ploymophicBc.book);
        ploymophicBc.base();
        ploymophicBc.test();
//        ploymophicBc.sub();
    }
}
父类 BaseClass子类 SubClass
book: intbook: String
void base( )void test()
void test()void sub( )
ploymophicBc的编译时类型ploymophicBc的运行时类型
BaseClassSubClass

3. 注意点

 到此这篇关于Java编译时类型与运行时类型的文章就介绍到这了,更多相关Java编译时类型与运行时类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文