如何實現(xiàn)封裝
可以分為兩步:
第一步:將類的變量聲明為private。
第二步:提供公共set和get方法來修改和獲取變量的值。
代碼展示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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()); } } |
上面就是一個寫好的封裝啦 但是有很多用戶,很多屬性,寫起來就很麻煩,下面提供一種一行代碼搞定的方法
構(gòu)造方法
1
2
3
|
public User{ // 方法名與類名同名 沒有返回值結(jié)構(gòu) 其他與普通方法無異 } |
注意點:
對于每個類而言,都默認具有一個隱式的空參數(shù)構(gòu)造方法 如果顯式寫了任意一個構(gòu)造方法,空參數(shù)構(gòu)造方法都會被覆蓋
代碼展示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
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()); } } |
總結(jié)
封裝的優(yōu)點
- 良好的封裝能夠減少耦合。
- 類內(nèi)部的結(jié)構(gòu)可以自由修改。
- 可以對成員變量進行更精確的控制。
- 隱藏信息,實現(xiàn)細節(jié)。
本篇文章就到這里了,希望能給你帶來幫助,也希望您關(guān)注服務器之家的更多內(nèi)容!
原文鏈接:https://blog.csdn.net/wxbbbbb/article/details/119244976