java的多态语法初学
来源:互联网 发布:中途岛级航空母舰数据 编辑:程序博客网 时间:2024/05/16 07:40
//多态
//一个父类的引用对象既可以引用父类的对象也能引用子类的对象,这就是多态
//这个程序就是利用多态实现父类调用子类的对象,就算再增加子类,也能够解决.
class A
{
public void f()
{
System.out.printf("AAAAA\n");
}
}
class B extends A
{
public void f()
{
System.out.printf("BBBBB\n");
}
}
class C extends B
{
public void f()
{
System.out.printf("CCCCC\n");
}
}
class D extends C
{
public void f()
{
System.out.printf("DDDDD\n");
}
}
class test
{
public static void g(A aa)
{
aa.f();
}
public static void main(String[] args)
{
// A aa = new A();
// B bb = new B();
// aa = bb; //aa = bb,可以,bb = aa,就会报错
// aa.f();
// bb.f();
A aa = new A();
B bb = new B();
C cc = new C();
D dd = new D();
g(aa);
g(bb);
g(cc);
g(dd);
}
}
//一个父类的引用对象既可以引用父类的对象也能引用子类的对象,这就是多态
//这个程序就是利用多态实现父类调用子类的对象,就算再增加子类,也能够解决.
class A
{
public void f()
{
System.out.printf("AAAAA\n");
}
}
class B extends A
{
public void f()
{
System.out.printf("BBBBB\n");
}
}
class C extends B
{
public void f()
{
System.out.printf("CCCCC\n");
}
}
class D extends C
{
public void f()
{
System.out.printf("DDDDD\n");
}
}
class test
{
public static void g(A aa)
{
aa.f();
}
public static void main(String[] args)
{
// A aa = new A();
// B bb = new B();
// aa = bb; //aa = bb,可以,bb = aa,就会报错
// aa.f();
// bb.f();
A aa = new A();
B bb = new B();
C cc = new C();
D dd = new D();
g(aa);
g(bb);
g(cc);
g(dd);
}
}
0 0
- java的多态语法初学
- java初学 Java语法基础练习题
- 初学C++类比java语法复杂
- 初学JavaScript的基本语法介绍(二)
- 初学Java的注意事项
- 初学JAVA的注意!
- 初学JAVA的困惑
- 初学java的感想
- 初学JAVA的几个问题
- 初学JAVA的规范
- Java初学的迷惑
- 初学Java的感受
- 初学JAVA的感想
- JAVA初学的体会
- 初学java的困惑
- java初学多态(1)
- Java初学(一)——J2SE之基础语法
- php初学3--语法
- Xcode 宏定义
- QT网络编程----TCP客户端(2)
- weblogic 12c忘记密码
- 读书笔记之阅读
- 【九度OJ】1027【欧拉回路】【C实现】【浙大2008】
- java的多态语法初学
- 不积跬步无以至千里--9月英语总结
- gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项
- HashMap在高并发下引起的死循环
- HDU1004题解分析(字符串处理)
- Python-List&Tuple学习
- JSP---WEB安全性及config对象、pagecontext
- ORACLE 利用SCN恢复误delete的表
- hdu2457 AC自动机+DP