日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中标准封装结构_java中的构造,封装

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中标准封装结构_java中的构造,封装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天給大家講一下面向對象中的構造,封裝;

構造:構造方法有以下幾個特點:1.方法名和類名一致。2.無返回類型。接下來的幾種構造樣式,直接上代碼吧:

//這是一個寵物類 有一個屬性:名字(name)

public class Pet {

String name;

//無參構造

public Pet(){

this.name = "哈士騎";

}

//有參構造

public Pet(String name1){

this.name = name1; //這里我沒用 this.name = name;這樣也可以,我怕你們不理解;

}

//這里我是直接就在這個里建了一個測試方法

public static void main(String[] args){

//這里我用先測試了無參構造,系統都會自動識別的,當我沒給參數那就他會自動調用那個無參構造

Pet dog = new Pet();

System.out.println(dog.name);//輸出結果:哈士騎

//下面這個是調用了有參構造

Pet dog2 = new Pet("拉布拉多");

System.out.println(dog2.name);//輸出結果:拉布拉多

}

}

以上是簡單的構造,你學會了沒;不懂可以問我,接下來走進下一個:

封裝:封裝有以下特點:要用到private 私有的,封裝封裝,那就是必須要封起來,所以要用私有屬性,其他類要訪問封裝好了的屬性就必須通過接口才能獲取和修改;接下來請看簡單代碼詳解:

//這是一個汽車類,里面放了兩個屬性:車輪(wheels) ,車重(weight)

第一種:沒有封裝的

public class Vehicle {

int wheels;//車輪個數

double weight;//車重

}

我建一個測試方法 來訪問Vehicle 里面的屬性:

public class TestVehicle{

public static void main(String[] args){

Vehicle c = new Vehicle();

System.out.println("車輪個數:"+c.wheels+"車重:"+c.weight);//因為Vehicle類沒有封裝,所有我可以直接訪問到他的屬性;

}

}

沒封閉的應該不用怎么講了

第二種:封裝了的 ,只要正常封裝了的 都可以看到get ?set 的代碼;

封裝快捷鍵:第一種:如下圖 ?,直接右擊 然后看圖

第二種:移到要封裝的屬性:Alt+? 然后也會出現一排 字母 里面有get set 還有就是屬性必須設為私有的屬性

public class Vehicle {

private?int wheels;//車輪個數

private double weight;//車重

public int getWheels() {

return wheels;

}

public void setWheels(int wheels) {

this.wheels = wheels;

}

public double getWeight() {

return weight;

}

public void setWeight(double weight) {

this.weight = weight;

}

}

我建一個測試方法 來訪問Vehicle 里面的屬性:

public class TestVehicle{

public static void main(String[] args){

Vehicle c = new Vehicle();

System.out.print(c.getWheels()+" "+c.setWeight());//這個時候去訪問他的屬性時就必須調用他的接口去訪問,不然訪問不到,要修改也是要通過接口,記住:get 是得到,就是獲取的意思,set 就是修改的意思,多練一練,就好理解了;

}

}

最后再給大家總結一下,構造就是方法名和類名一致,封裝就是要有:get 和set 然后要是私有屬性,理清楚一點就好了;

本來想繼承,和 重載 和多態也一起講了,但是沒時間寫了,;

等下晚上或者明天給大家講解一下;

我將會努力學習持續更新,謝謝大家觀看,不懂的可以私信我,給個關注,謝啦,拜拜,下次見;

總結

以上是生活随笔為你收集整理的java中标准封装结构_java中的构造,封装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。