子类覆盖父类方法问题

package luo;
class Yong
{
   public void doit()
 {
  System.out.println(“父类的doit”);
  }
public void doit2()
{
 System.out.println("父类的doit2");
}
public void doit3()
{
System.out.println("父类的doit3"); 
}
}
class Son extends Yong
{
 public  void doit()
 {
  System.out.println("子类的doit1");
 }
 public void doit2() {
  
  System.out.println("子类的doit2");
  
 }
 public void doit3()
 {
  System.out.println("子类的doit3");
 }
 public void nw(){
  System.out.println("子类新的方法");
 }
}
class ma{
 public static void main(String args[])
 {
  Son s=new Son();
  Yong p=s;               //向上转型后,S仍为Yong类对象,不过只能够访问与Son类对象的共同元素,Son类对象访问的是被覆盖的父类的方法,(final修饰的方法不能被重写,private修饰的方法不能访问)
  p.doit();
  p.doit2();
  p.doit3();
  
 }
}

你可能感兴趣的:(子类覆盖父类方法问题)