1. 程式人生 > 其它 >封裝:面向物件三大特徵之一

封裝:面向物件三大特徵之一

面向物件三大特徵:封裝繼承多型

封裝是一種思想,這裡只介紹屬性的封裝

  • 封裝步驟

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