1.給類的變量封裝,加訪問權(quán)限(get(),set())步驟:



2.成員變量的訪問權(quán)限:
2.1 建第一個(gè)包,類里面設(shè)置幾個(gè)變量,有public,PRotected和默認(rèn)類型(什么都不加)

2.2 建第二個(gè)包,去引用第一個(gè)包,然后去繼承第一個(gè)包里面的類,如下圖:

2.3 引用第二個(gè)包,開始調(diào)用其類的變量和方法

具體實(shí)現(xiàn)調(diào)用的代碼:
import cn.test.SecondPackage.*;public class EncapsulationStudy { public static void main(String[] args) { System.out.println("--------成員變量的訪問---------"); SecondClass scc=new SecondClass(); scc.print(); System.out.println("--------成員變量的隱藏---------"); Father f=new Father(); System.out.println(f.str); Son s=new Son(); //由于Son繼承了Father類,同時(shí)輸出str值,可以看出Son輸出的是自己的值,并沒有輸出Father的str值,等于是覆蓋了,或者說是隱藏了父類的str值 System.out.println(s.str); //如果需要訪問父類的str值,這個(gè)時(shí)候可以在Son類通過super來進(jìn)行訪問 s.ShowFatherStr(); }}class Father{ String str="Father String";}class Son extends Father{ String str="Son String"; void ShowFatherStr(){ //通過super來去訪問父類的變量 System.out.println(super.str); }}//類的封裝,屬性的訪問class HumanInfo{ String name; int age; String address; double weight; double height; public String getName() { return name; } public int getAge() { return age; } public String getAddress() { return address; } public double getWeight() { return weight; } public double getHeight() { return height; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public void setAddress(String address) { this.address = address; } public void setWeight(double weight) { this.weight = weight; } public void setHeight(double height) { this.height = height; }}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注