1,在继承中怎么把子类方法调用
(1)Parent parent=new Student(); // Parent 是父类,Student是子类
多态:上面的意思是父类变量指向子类(一般情况下只能调度到父类的方法,单是有一种情况例外:多态。)
(2)说调度一般只能调度父类,那么如果调度子类怎么调度呢?
把子类抢转成父类方式:
列如一下代码:
01 , 父类代码:
package cn.day7;
public class Parent {
public Parent() {
super();
// TODO Auto-generated constructor stub
}
public void print(){
System.out.println("我是弗雷方法");
}
public void play(){
System.out.println("nan");
}
}
02 子类代码:
package cn.day7;
public class Man extends Parent{
public Man() {
super();
// TODO Auto-generated constructor stub
}
public void print(){ // 跟父类有一样的print 方法
System.out.println("我是子类方法");
}
public void san(){
System.out.println("man");
}
}
03 测试类代码:
package cn.day7;
public class Text {
public static void main(String[] args) {
Parent parent=new Man(); //多态
Man man=(Man)parent; // 强转子类的方法
man.san();
parent.play();
parent.print(); //这是父类和子类一样的 print 方法
}
}