java不同包中protected修飾的屬性和方法調用方法
阿新 • • 發佈:2018-05-16
rgs protect public cte 非靜態屬性 [] ava pre oid
protected修飾的靜態屬性和方法的調用方式1:直接類名調用
2:實例化父類對象進行調用
3:實例化子類對象進行調用
protected修飾的非靜態屬性和方法的調用方式:1:實例化子類對象進行調用
父類代碼
1 package com.baidu.tool; 2 3 import com.baidu.test.SonDiffPack;4 5 public class ParentDiffPack{ 6 7 protected String name; 8 protected static int age; 9 10 protected void run() { 11 System.out.println("父類可以跑。。。不是靜態方法"); 12 } 13 protected static void eat() { 14 System.out.println("父類可以吃。。。。靜態方法"); 15 } 16 }
子類代碼
1 package com.baidu.test; 2 3 import com.baidu.tool.ParentDiffPack; 4 5 public class SonDiffPack extends ParentDiffPack { 6 7 public static void main(String[] args) { 8 //不同包父類中靜態屬性和方法的調用方式既能實例化父類對象也可以直接用類名調用 9 ParentDiffPack parent = new ParentDiffPack(); 10 parent.age=12;11 parent.eat(); 12 ParentDiffPack.age=12; 13 ParentDiffPack.eat(); 14 15 //不同包父類中靜態屬性和非靜態屬性,靜態方法和非靜態方法都可以實例化子類對象進行調用。 16 SonDiffPack son = new SonDiffPack(); 17 son.name="xioaming"; 18 son.age=12; 19 son.run(); 20 son.eat(); 21 } 22 }
java不同包中protected修飾的屬性和方法調用方法