A b=new B()子类的向上转型
来源:互联网 发布:linux系统下安装软件 编辑:程序博客网 时间:2024/03/29 23:12
class A {
int a=1;
double d=2.0;
void show( ) {
System.out.println("Class A:a="+a +" d="+d);
}
}
class B extends A {
float a=3.0f;
String d="Java program.";
void show( ) {
super.show( );
System.out.println("Class B:a="+a +" d="+d);
}
//void show2(){
// }
}
class Test{
public static void main(String[] args){
A b=new B();
b.show();
//b.show2();
}
}
/* A b=new B(); 这是子类的向上转型,A类 的引用 b,调用B类的构造函数生成B类对象。子类向上转型后,其通过继承并覆写后的函数仍能被唤起,并能被准确识别及执行,即向上转型后的对象,其内有效的函数被调用时,能准确执行其自身未转型时的功能。这个机制主要由java函数(非final函数)的"后期绑定"性质保障。 另外,show2()方法是不可以被b调用的,这是因为b被声明为一个A类型的对象,而A类型本身并没有这个方法 */
- A b=new B()子类的向上转型
- 关于父类引用指向子类对象(A a = New B();)的使用,理解向上转型
- (转)B是A的子类,那么A a=new B();4不像的产生
- A a=new B()的意义
- A *a=new B();
- A *a=new B();
- A *a=new B();
- A a = new B();
- 子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?
- 子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?
- A/B 向上取整的方法
- A/B 向上取整的方法
- A/B 向上取整的方法
- A/B 向上取整的方法
- A ab=new B();
- A *p=new B;
- A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C();
- C#中A a=new B()的意义
- 建立程序托盘图标
- 让菜单变灰色and不可用
- RMI服务提供者注册服务的2种方式
- 添加自定义类到类向导
- 在对话框中显示图片
- A b=new B()子类的向上转型
- 书讯 -- Microsoft Windows Workflow Foundation Step by Step
- 笑话
- 命名冲突和static修饰符
- 转:一个很搞笑的面试。
- 我的股票:2007/05/30 净值:2.0301
- 仿操作系统开始菜单
- 永远不要低估一颗冠军的心
- 生意如何能越做越大,什么样会越做越小