[Java] JAVA重载(overload)和覆盖(override)中你所不知道的陷阱2 →→→→→进入此内容的聊天室

来自 , 2019-08-06, 写在 Java, 查看 101 次.
URL http://www.code666.cn/view/68a83eeb
  1. public class ParentClass {
  2.     public String str1 = "Parent1";
  3.     public String str2 = "";
  4.     public  ParentClass(){
  5.         str2="Parent2";
  6.     }
  7.     public void func(){
  8.         System.out.println("ParentClass.func");
  9.     }
  10.     public String getStr2() {
  11.         return str2;
  12.     }
  13. }
  14. public class ChildClass extends ParentClass{
  15.     public String str1 = "Child1";
  16.     public String str2 = "";    
  17.     public  ChildClass(){
  18.         str2="Child2";
  19.     }
  20.     
  21.     public void func(){
  22.         System.out.println("ChildClass.func");
  23.     }
  24.  
  25.     public String getStr2() {
  26.         return str2;
  27.     }
  28.  
  29. }
  30. public class Test
  31.     public static void main(String[] args) {
  32.         ParentClass childCls = new ChildClass();
  33.  
  34.         System.out.println(childCls.str1);
  35.         System.out.println(childCls.str2);
  36.         System.out.println(childCls.getStr2());
  37.         childCls.func();
  38.     }
  39. }//源代码片段来自云代码http://yuncode.net
  40.                        

回复 "JAVA重载(overload)和覆盖(override)中你所不知道的陷阱2"

这儿你可以回复上面这条便签

captcha