面向对象_多态的练习题看程序写结果

时间:2023-02-12 21:18:59
/*
看程序写结果:先判断有没有问题,如查没有,就写出结果

多态的成员访问特点:
方法:编译看左边,运行看右边

继承的时候:
子类中有和父类中一样的方法,叫重写。
子类中没有和父类中出现过的方法,方法就被继承过来了。
*/
class A{
public void show(){
show2();
}

public void show2(){
System.out.println("我");
}
}

class B extends A{
public void show2(){
System.out.println("爱");
}
}

class C extends B{
public void show(){
super.show();
}

public void show2(){
System.out.println("你");
}
}
class DouTaiTest4{
public static void main(String[] args){
A a = new B();
a.show();//爱

B b = new C();
b.show();//你
}
}

/*
看程序写结果:先判断有没有问题,如果没有,写出结果(要有父类引用指向子类的对象。 )
*/
class Fu{
public void show(){
System.out.println("show Fu");
}
}

class Zi extends Fu{
public void show(){
System.out.println("show Zi");
}

public void method(){
System.out.println("method Zi");
}
}
class DouTaiTest3{
public static void main(String[] args){
Fu f = new Zi();
//找不到符号
//f.method();
f.show();//show Zi
}
}