封裝:面向物件三大特徵之一
阿新 • • 發佈:2022-03-11
面向物件三大特徵:封裝,繼承,多型
封裝是一種思想,這裡只介紹屬性的封裝!
private 關鍵字 私有化的
private 可以修飾內部類,private 可以修飾成員變數,private 可以修飾成員方法
屬性封裝,主要使用 private 修飾屬性--成員變數
private 修飾的內容,只能在當前類中使用
第一步:private 修飾屬性(其他類不能直接操作屬性)
第二步:提供公開的(public)設定值的方法(set方法)
第三步:提供公開的(public)獲取屬性的方法(get方法)
package cn.bjpowernode.javase01.day10.privatedemo01;
public class Student {
String name;
private int age;
//給 age 設定值!
public void setAge(int age){
if(age>0 && age<130){
this.age=age;
}else {
System.err.println("年齡設定不合理,預設年齡18!");
this.age=18;
}
}
//返回 age
public int getAge(){
return age;
}
}
package cn.bjpowernode.javase01.day10.privatedemo01; import java.util.Scanner; public class TestStudent { public static void main(String[] args) { Student s1 = new Student(); s1.name="張三";//因為name無private修飾,可直接用物件呼叫賦值 //s1.age=20;//有private修飾,不能直接呼叫s1.setAge(2000);//public修飾,可直接呼叫 //System.out.println("名字:"+s1.name+"\t年齡:"+s1.age); System.out.println("名字:"+s1.name+"\t年齡:"+s1.getAge()); } }
輸出結果:
年齡設定不合理,預設年齡18!
名字:張三 年齡:18