您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java中的封裝有什么作用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java中的封裝有什么作用”吧!
如何實現封裝
代碼展示
構造方法
注意點:
代碼展示
總結
可以分為兩步:
第一步:將類的變量聲明為private。
第二步:提供公共set和get方法來修改和獲取變量的值。
public class User { private String name; private int age; private int id; private String address; public int getAge(){ return age; } public String getName(){ return name; } public int getId(){ return id; } public String getAddress(){ return address; } public void setName(String Newname){ name = Newname; } public void setAge(int Newage){ age = Newage; } public void setAddress(String Newaddress){ address= Newaddress; } } class Mainclass{ public static void main(String[] args) { User user = new User(); user.setAge(18); user.setName("Kevin"); user.setAddress("江蘇"); System.out.println("Name:"+user.getName()+",Age:"+user.getAge()); } }
上面就是一個寫好的封裝啦 但是有很多用戶,很多屬性,寫起來就很麻煩,下面提供一種一行代碼搞定的方法
public User{ // 方法名與類名同名 沒有返回值結構 其他與普通方法無異 }
對于每個類而言,都默認具有一個隱式的空參數構造方法 如果顯式寫了任意一個構造方法,空參數構造方法都會被覆蓋
public class User { private String name; private int age; private int id; private String address; public User(String name, int age, int id, String address) { this.name = name; this.age = age; this.id = id; this.address = address; } public int getAge(){ return age; } public String getName(){ return name; } public int getId(){ return id; } public String getAddress(){ return address; } public void setName(String Newname){ name = Newname; } public void setAge(int Newage){ age = Newage; } public void setAddress(String Newaddress){ address= Newaddress; } public void setId(int Newid){ id = Newid;} } class Mainclass{ public static void main(String[] args) { User user = new User("kevin",18,001,"江蘇");//一行代碼就能賦值啦 System.out.println("Name:"+user.getName()+",Age:"+user.getAge()); } }
封裝的優點
良好的封裝能夠減少耦合。
類內部的結構可以自由修改。
可以對成員變量進行更精確的控制。
隱藏信息,實現細節。
感謝各位的閱讀,以上就是“Java中的封裝有什么作用”的內容了,經過本文的學習后,相信大家對Java中的封裝有什么作用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。