公司建设官方网站,潍坊网站制作小程序,网站制作原理,wordpress 文章表java面向对象#xff1a;封装
我们程序设计要追求“高内聚#xff0c;低耦合”。高内聚就是类的内部数据操作细节自己完成#xff0c;不允许外部干涉#xff1b;低耦合#xff1a;仅暴露少量的方法给外部使用。 封装(数据的隐藏#xff09;通常应禁止直接访问一个对象中…java面向对象封装
我们程序设计要追求“高内聚低耦合”。高内聚就是类的内部数据操作细节自己完成不允许外部干涉低耦合仅暴露少量的方法给外部使用。 封装(数据的隐藏通常应禁止直接访问一个对象中数据的实际表示而应通过操作接口来访问这称为信息隐藏。
本节重点private属性私有的使用get方法set方法
在IDEA中使用快捷键altinsert可以快速创建get方法set方法。
源代码
public class Student {//private属性私有private String name;private int age;private String sex;//get方法获取这个属性的数据public String getName() {return name;}public int getAge() {return age;}public String getSex() {return sex;}//set方法给这个数据设置值public void setName(String name) {this.name name;}//这里有个bug如果年龄输入999岁也是可以输出的所以我们这里必须控制年龄的范围public void setAge(int age) {if (age 120 || age 0) {System.out.println(输入年龄超过范围,请重写输入);} else {this.age age;}}//从某种意义上说封装可以规范属性的合法化。public void setSex(String sex) {this.sex sex;}
}
测试类
package com.pokes003;public class Demo {public static void main(String[] args) {//实例化对象s1Student s1 new Student();//使用set方法给属性赋值s1.setName(刘德华);s1.setAge(99);s1.setSex(男);//使用get方法获取数据并和字符串拼接.System.out.println(s1.getName() s1.getAge() 岁 性别 s1.getSex()); //刘德华99岁性别男}
}