封装
该露的露,该藏的藏
我们程序设计要追求高内聚,低耦合
高内聚:类的内部操作细节自己完成,不允许外部干涉
低耦合:仅暴露少量的方法给外部使用
通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问(赋值和获取),这称为信息隐藏
封装大部分是对于属性来的,对方法比较少,学了面向对象后,属性一般都用private修饰,不咋用public了
有返回值参数的方法被调用会被当成一个值,可以直接用输出语句输出,也可以让它返回一个值然后在输出那个值
,一般直接输出语句输出,例如:System.out.println(demo05.getname());
那么属性既然被private修饰了,那怎么使用该属性呐?
要用get/set方法,一个赋值,一个获取
快捷键:Alt+insert
输出语句的快捷键:要输出的东西 . sout
我们可以通过set方法增强程序的安全性,例如:
public class Demo05 { //属性一般都用private修饰 private String name; private int age; //set/get方法来赋值和获取 public int getAge() { return age; } public void setAge(int age) { //判断输入的年龄是否合理 if(age>120 || age<0){ System.out.println("您输入的年龄不在正常范围内!"); }else{ this.age = age; } } public static void main(String[] args) { Demo05 demo05 = new Demo05(); demo05.setAge(999); System.out.println(demo05.getAge()); }}
封装的意义:
- 提高程序的安全性
- 隐藏代码的实现细节
- 增加了系统的可维护
记住这句就够了:属性私有,get/set
原文转载:http://www.shaoqun.com/a/521157.html
tchibo:https://www.ikjzd.com/w/1928
taofenba:https://www.ikjzd.com/w/1725
封装该露的露,该藏的藏我们程序设计要追求高内聚,低耦合高内聚:类的内部操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问(赋值和获取),这称为信息隐藏封装大部分是对于属性来的,对方法比较少,学了面向对象后,属性一般都用private修饰,不咋用public了有返回值参数的方法被调用会被当成一个值,可以直接用输出语句
网易考拉海购大促:网易考拉海购大促
雨果网:雨果网
口述:节俭婆婆买廉价奶粉给孙子:口述:节俭婆婆买廉价奶粉给孙子
疫情恐影响到Prime Day销售?亚马逊紧急群发邮件:疫情恐影响到Prime Day销售?亚马逊紧急群发邮件
天猫国际数据显示,宠物行业成近年销量增速最快行业!:天猫国际数据显示,宠物行业成近年销量增速最快行业!
No comments:
Post a Comment