當前位置:
首頁 >
为什么是get()和set()方法?
發布時間:2025/3/21
26
豆豆
生活随笔
收集整理的這篇文章主要介紹了
为什么是get()和set()方法?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
面向對象的三大特性之一:封裝
封裝:將事物封裝成一個類,減少耦合,隱藏細節。保留特定的接口與外界聯系,當接口內部發生改變時,不會影響外部調用方。
案例:
package chapter02;public class FengZhuang {public static void main(String[] args) {Student student = new Student();student.name = "小明";student.age = 120;student.printStudentAge();Student2 student2 = new Student2();student2.setName("小白");student2.setAge(120);student2.printStudentAge();} }class Student {String name;int age;public void printStudentAge() {System.out.println(name + "同學的年齡" + age);} }class Student2 {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {if (age < 0 || age > 100) {throw new RuntimeException("年齡設置不合法");}this.age = age;}public void printStudentAge() {System.out.println(name + "同學的年齡" + age);} }輸出結果:
結論:通過將Student這個類的name和age屬性私有化,只有通過公共的get/set方法才能進行訪問,在get/set方法中我們可以對內部邏輯進行封裝處理,外部的調用方不必關心我們的處理邏輯。
總結
以上是生活随笔為你收集整理的为什么是get()和set()方法?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 堆的特点
- 下一篇: 快速排序的实现及优化