class A{int num=4;public void func1(){System.out.println("A func1 is calling");}public void func2(){func1();}}class B extends A{//int num=3;public void func1(){System.out.println("B func1 is calling");}public void func3(){System.out.println("B func3 is calling");}}public class C {public static void main(String[] args) {B b=new B();A a=b;//向上转型,不能使用子类的特定方法(多态的表现)System.out.println(a.num);//callA(a);//callA(new B());}public static void callA(A a){//B b=(B)a;a.func1();a.func2();//a.func3(); //强制类型转换的前提是程序员提前就知道要转换的父类引用类型对象的本来面目就是子类类型的}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。