java不同包中protected修飾的屬性和方法調用方法


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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM