java的多态性探讨
Java  /  管理员 发布于 3年前   140
java的多态性是指main方法在调用属性的时候类可以对这一属性做出反应的情况
//package 1;class A{ public void test(){ System.out.println("A"); }}class D extends A{ public void test(){ System.out.println("D"); }}class B extends A{ public void test(){ System.out.println("B"); }}public class C extends A{ public static void main(String args[]){ //运用多态将类实例化, C c = new C(); 1A A c =new A(); 2 A A c =new B(); 3B A c =new C(); 4A A c =new D(); 5D c.test(); } }/*运行结果:1 A2, A3, B4, A5 , D*/
分析结果:
C c = new C(); 直接将类实例化,这个很简单,没用到多态性
A c =new A(); 直接将类实例化,这个很简单,没用到多态性
A c =new B(); 由于B类是继承的A类,所以在实例化的时候可以使用多态性类实例化,使用基类来实例化子类,由于子类重写了基类中的方法,结果是B
A c =new C(); 由于C类是继承A类,所以在实例化的时候可以使用多态性来实例化,使用基类来实例化子类,由于子类中没有重写基类的方法,结果是A
A c =new D(); 由于D类是继承的A类,所以在实例化的时候可以使用多态性类实例化,使用基类来实例化子类,由于子类重写了基类中的方法,结果是D
博主 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..xiaoB 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..BUG4 在
你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..博主 在
go语言+beego框架中获取get,post请求的所有参数中评论 @ t1 直接在router.go文件中配就ok..Jade 在
如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号