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 方法 } }