一篇文章带你深入了解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{// 方法名与类名同名 没有返回值结构 其他与普通方法无异}
注意点:
【一篇文章带你深入了解Java封装】对于每个类而言,都默认具有一个隐式的空参数构造方法 如果显式写了任意一个构造方法,空参数构造方法都会被覆盖
代码展示
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()); }}
总结 封装的优点
- 良好的封装能够减少耦合。
- 类内部的结构可以自由修改。
- 可以对成员变量进行更精确的控制。
- 隐藏信息,实现细节。
推荐阅读
- 宽容谁
- 一个人的旅行,三亚
- 第6.2章(设置属性)
- 布丽吉特,人生绝对的赢家
- 家乡的那条小河
- 讲述,美丽聪明的海欧!
- PMSJ寻平面设计师之现代(Hyundai)
- 夜游宫|夜游宫 心语
- 增长黑客的海盗法则
- 画画吗()