美文网首页java自学Android知识
四、方法重载,多态,重写综合练习

四、方法重载,多态,重写综合练习

作者: 孙浩j | 来源:发表于2017-11-20 13:38 被阅读7次

public class Demo

{

publicstatic void main(String[] args)

{

A a1 = new A();

A a2 = new B();

B b = new B();

C c = new C();

D d = new D();

System.out.println(a1.show(b));//1

System.out.println(a1.show(c));//2

System.out.println(a1.show(d));//3

System.out.println(a2.show(b));//4

System.out.println(a2.show(c));//5

System.out.println(a2.show(d));//6

System.out.println(b.show(b));//7

System.out.println(b.show(c));//8

System.out.println(b.show(d));//9

}

}

class A

{

public String show(D obj)

{

return ("A and D");

}

public String show(A obj)

{

return ("A and A");

}

}

class B extends A

{

public String show(B obj)

{

return("B and B");

}

public String show(A obj)

{

return ("B and A");

}

}

class C extends B{}

class D extends B{}

答案:   关键点 调用的时候先去父类中找到方法,然后再去子类中找到子类重写的方法

①  A and A

②  A and A

③  A and D

④  B and A        //先去父类找这个参数对应的重载的方法,然后再去子类中找到重写的方法

⑤  B and A

⑥  A and D

⑦  B and B       //优先调用实参与形参的继承树近的方法

⑧  B and B

⑨  A and D

相关文章

  • 四、方法重载,多态,重写综合练习

    public class Demo { publicstatic void main(String[] args)...

  • 面向对象的基本原则

    基本要素: 封装 , 继承 , 多态 多态 : 注意重写和重载 重写: 子类重写父类的方法 重载: 同样的方法名 ...

  • JVM方法调用

    方法重载和方法重写多态是面向对象程序设计的重要特性,方法重载和方法重写是Java语言实现多态的主要形式。方法重载指...

  • OOP(多态,重载,重写,虚方法,密封类)

    多态 学习OOp多态*1.方法重载*2.方法重写*3.里氏替换原则**方法重载:构造函数就属于特殊的方法重载*方...

  • OOP多态和密封类

    学习oop多态 1.方法重载 2.方法重写 3.里氏替换原则 方法重载:构造函数属于特殊的方法重载 方法重载是指同...

  • java中实现多态的机制

    方法的重写和重载是Java多态性的不同表现. 重写Overriding是父类与子类之间多态性的一种表现 重载Ove...

  • Java 学习2——Overload和Override的区别

    方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。 重写(Overri...

  • Java重载与重写

    简言 重写和重载都是面向对象多态的一种表现,重载是编译时多态,重载是运行时多态. 重载 重载(Overloadin...

  • Java重写与重载

    方法的重写和重载是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式...

  • 面试必问

    方法重载 :不属于多态方法重写 :属于多态构造器: 构造器名称跟类名一样面向对象思想的三大特点:多态、封装、继...

网友评论

    本文标题:四、方法重载,多态,重写综合练习

    本文链接:https://www.haomeiwen.com/subject/dslwpxtx.html