AJPFX关于多态的应用-创新互联
要求设计一个方法,要求此方法可以接受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关于多态的应用-创新互联
URL地址:http://azwzsj.com/article/djhcih.html