2019-08-26 13:37:07 3001浏览
今天千锋扣丁学堂Java培训老师给大家分享一篇关于Java多态用法与注意点实例分析的详细介绍,下面我们一起来看一下吧。
	
	
class baseClass
{
  public void print()
  {
    System.out.println("*****--父类baseClass:public void print(){}") ;
  }
}
class subClass extends baseClass
{
  public void print() // 方法覆写
  {
    System.out.println("#####--子类subClass:public void print(){}") ;
  }
  public void getB() // 此方法为子类扩充的功能
  {
    System.out.println("#####--子类subClass:public void getB(){},B类扩充方法。") ;
  }
}
public class NewMethodTest
{
  public static void main(String args[])
  {
    baseClass baseObj = new subClass() ; // 实例化子类对象
    baseObj.print() ;
    baseObj.getB() ; // 这个方法父类无法找到
  }
}
class baseClass
{
  public void print()
  {
    System.out.println("*****--父类baseClass:public void print(){}") ;
  }
}
class subClass extends baseClass
{
  public void print() // 方法覆写
  {
    System.out.println("#####--子类subClass:print()") ;
  }
  public void getB() // 此方法为子类扩充的功能
  {
    System.out.println("#####--子类subClass:getB(),子类扩充方法。") ;
  }
}
public class DownCastTest
{
  public static void main(String args[])
  {
    baseClass baseObj = new subClass() ; // 实例化子类对象
    baseObj.print() ;   //调用子类subClass的 print()
    subClass subObj = (subClass) baseObj ; // 向下转型,强制完成
    subObj.getB() ; // 这个方法父类无法找到,但子类对象可以找到
  }
}
#####--子类subClass:print() #####--子类subClass:getB(),子类扩充方法。
class Father
{
  public static void overWritting()
  {
    System.out.println("#####--Father method");
  }
}
class Son extends Father
{
  public static void overWritting()
  {
    System.out.println("*****--Son method");
  }
}
public class HideSubClass
{
  public static void main(String args[])
  {
    Father dad  = new Son();
    dad.overWritting();
    Father.overWritting();
    Son.overWritting();
  }
}
#####--Father method #####--Father method *****--Son method
	
	
                          
	
【关注微信公众号获取更多学习资料】 【扫码进入JavaEE/微服务VIP免费公开课】