JavaOOP封裝實例解讀
封裝的定義
封裝就是把類的某些信息隱藏起來,并提供公開的方法給外部調(diào)用,這種編程模式就是封裝
封裝的步驟
(1)用private修飾屬性
(2)提供公共的get和set方法
(3)在get和set方法中加入控制語句
示例
創(chuàng)建一個Student類,用private修飾符修飾屬性,將成員變量作用域限制在同一個類中
public class Student{
//屬性:用private修飾,隱藏在類內(nèi)部
private String name;
private int age;
private double height;
}在方法內(nèi)也發(fā)生改變,用set方法賦值
public void setName(String name){
this.name=name;
}也能在內(nèi)部進(jìn)行判斷,保證錄入的值在需求,合理范圍內(nèi),若不在范圍內(nèi),設(shè)定為默認(rèn)值
public void setAge(int age){
if (age>=0 && age<=150){
this.age=age;
}else{
this.age=18;
}
}public void setHeight(double height){
if (height>=0.3 && height<=4.0){
this.height=height;
}else{
this.height=1.7;
}
}賦值結(jié)束后,用get方法取值
public String getName(){
return name;
}
public int getAge(){
return age;
}
public double getHeight(){
return height;
}創(chuàng)建一個Test類作為測試
public class Test {
public static void main(String[] args) {
Student stu=new Student();
//stu.name="某某";
//stu.age=19;
//stu.height=1.76;
stu.setName("某某");
stu.setAge(20);
stu.setHeight(1.76);
}
同public修飾符不同,用private修飾后,在調(diào)用時不能再使用對象名.成員變量的方式,需要運用set方法傳入,對象名.set成員變量(值)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Object.wait()與Object.notify()的用法詳細(xì)解析
以下是對java中Object.wait()與Object.notify()的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-09-09
SpringBoot AOP AspectJ切面技術(shù)介紹與實現(xiàn)方式
這篇文章主要介紹了Springboot如何使用Aspectj實現(xiàn)AOP面向切面編程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
SpringBoot+Vue+Flowable模擬實現(xiàn)請假審批流程
這篇文章主要為大家詳細(xì)介紹了如何利用SpringBoot+Vue+Flowable模擬實現(xiàn)一個請假審批流程,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-08-08
Spring Cloud重試機制與各組件的重試總結(jié)
這篇文章主要給大家介紹了關(guān)于Spring Cloud中重試機制與各組件的重試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11

