要求设计一个方法,要求此方法可以接受A类的任意子类对象,并调用方法,此时,如果不使用对象多态性,那代码肯定会类似如下
创新互联公司为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到
做网站、网站设计, 我们的网页设计师为您提供的解决方案。
- class A{ // 定义类A
- public void Run1(){ // 定义Run1()方法
- System.out.println("A类----Run1方法") ;
- }
- public void Run2(){
- Run1() ; // 调用父类的Run1()方法
- }
- }
- class B extends A{
- public void Run1(){ // 覆写父类中的Run1方法
- System.out.println("B类----Run1方法") ;
- }
- public void Run3(){ // B类特有的方法
- System.out.println("B类----Run3方法") ;
- }
- }
- class C extends A{
- public void Run1(){ // 覆写父类中的Run1方法
- System.out.println("C类----Run1方法") ;
- }
- public void Run5(){ // C类特有的方法
- System.out.println("C类----Run5方法") ;
- }
- }
- public class Demo6{
- public static void main(String asrgs[]){
- Run(new B()) ; // 传递B类的实例 B b = new B();
- Run(new C()) ; // 传递C类的实例 C c = new C();
- }
- public static void Run(B b){
- b.Run1() ; // 调用覆写父类中的Run1()方法
- }
- public static void Run(C c){
- c.Run1() ; // 调用覆写父类中的Run1()方法
- }
- }
分享标题:AJPFX关于多态的应用-创新互联
文章来源:
http://cdxtjz.com/article/djhcih.html