java封裝的概念和實(shí)現(xiàn)方法示例
本文實(shí)例講述了java封裝的概念和實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
封裝:是將類的某些信息隱藏在類的內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法來實(shí)現(xiàn)對隱藏信息的操作和訪問。
封裝的好處:
- 只能通過規(guī)定方法訪問數(shù)據(jù)
- 隱藏類的實(shí)現(xiàn)細(xì)節(jié)
- 方便加入控制語句
- 方便修改實(shí)現(xiàn)
經(jīng)過封裝的屬性,不能直接訪問,要通過公共屬性get/set方法訪問。
代碼:
package com.jredu.oop.ch01; /** * 某公司要開發(fā)內(nèi)部的 “辦公管理信息系統(tǒng)”,請使用面向?qū)ο蟮乃枷朐O(shè)計(jì)部門和員工信息 * @author Administrator * */ public class Department { public int depsno;//部門編號 public String depname;//部門名稱 //封裝 public int getDepsno() { return depsno; } public void setDepsno(int depsno) { this.depsno = depsno; } public String getDepname() { return depname; } public void setDepname(String depname) { this.depname = depname; } }
package com.jredu.oop.ch01; public class Employees { public String empname; public char empsex; public int empage; public String empdepname;//所在部門 public String empduty;//職務(wù) public String getEmpname() { return empname; } public void setEmpname(String empname) { this.empname = empname; } public char getEmpsex() { return empsex; } public void setEmpsex(char empsex) { this.empsex = empsex; } public int getEmpage() { return empage; } public void setEmpage(int empage) { this.empage = empage; } public String getEmpdepname() { return empdepname; } public void setEmpdepname(String empdepname) { this.empdepname = empdepname; } public String getEmpduty() { return empduty; } public void setEmpduty(String empduty) { this.empduty = empduty; } public static void main(String[] args) { Department dep = new Department(); Employees emp = new Employees(); //通過set屬性傳遞數(shù)據(jù) dep.setDepname("銷售部"); emp.setEmpname("張敏"); emp.setEmpage(26); emp.setEmpduty("銷售經(jīng)理"); //通過get屬性得到數(shù)據(jù) System.out.println("我是"+emp.getEmpname()+",今年"+emp.getEmpage()+"歲"); System.out.println("我的職位是"+dep.getDepname()+"的"+emp.getEmpduty()); } }
運(yùn)行結(jié)果:
我是張敏,今年26歲
我的職位是銷售部的銷售經(jīng)理
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
App登陸java后臺處理和用戶權(quán)限驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了App登陸java后臺處理和用戶權(quán)限驗(yàn)證,感興趣的朋友可以參考一下2016-06-06Java中的CyclicBarrier循環(huán)柵欄解析
這篇文章主要介紹了Java中的CyclicBarrier循環(huán)柵欄解析,從字面上的意思可以知道,這個類的中文意思是"循環(huán)柵欄",大概的意思就是一個可循環(huán)利用的屏障,它的作用就是會讓所有線程都等待完成后才會繼續(xù)下一步行動,需要的朋友可以參考下2023-12-12淺析Java數(shù)據(jù)庫操作工具包jOOQ的使用
jOOQ?是一個輕量級的?Java?ORM(對象關(guān)系映射)框架,可用來構(gòu)建復(fù)雜的?SQL?查詢,這篇文章主要來和大家介紹一下jOOQ的使用,需要的可以參考下2024-04-04淺析Java中String與StringBuffer拼接的區(qū)別
String拼接會創(chuàng)建一個新的String對象,存儲拼接后的字符串,StringBuffer拼接是直接在本身拼接,會即時(shí)刷新。下面通過本文給大家介紹Java中String與StringBuffer拼接的區(qū)別,感興趣的朋友一起看看吧2017-06-06Java導(dǎo)出網(wǎng)頁表格Excel過程詳解
這篇文章主要介紹了Java導(dǎo)出網(wǎng)頁表格Excel過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07