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中的构造,封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏笔记本计算机购买,2021大学生买电
- 下一篇: 代码证年检所需资料_上海注销小规模公司所