JavaOOP封装实例解读
封装的定义
封装就是把类的某些信息隐藏起来,并提供公开的方法给外部调用,这种编程模式就是封装
封装的步骤
(1)用private修饰属性
(2)提供公共的get和set方法
(3)在get和set方法中加入控制语句
示例
创建一个Student类,用private修饰符修饰属性,将成员变量作用域限制在同一个类中
public class Student{
//属性:用private修饰,隐藏在类内部
private String name;
private int age;
private double height;
}在方法内也发生改变,用set方法赋值
public void setName(String name){
this.name=name;
}也能在内部进行判断,保证录入的值在需求,合理范围内,若不在范围内,设定为默认值
public void setAge(int age){
if (age>=0 && age<=150){
this.age=age;
}else{
this.age=18;
}
}public void setHeight(double height){
if (height>=0.3 && height<=4.0){
this.height=height;
}else{
this.height=1.7;
}
}赋值结束后,用get方法取值
public String getName(){
return name;
}
public int getAge(){
return age;
}
public double getHeight(){
return height;
}创建一个Test类作为测试
public class Test {
public static void main(String[] args) {
Student stu=new Student();
//stu.name="某某";
//stu.age=19;
//stu.height=1.76;
stu.setName("某某");
stu.setAge(20);
stu.setHeight(1.76);
}
同public修饰符不同,用private修饰后,在调用时不能再使用对象名.成员变量的方式,需要运用set方法传入,对象名.set成员变量(值)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
深入理解happens-before和as-if-serial语义
本文大部分整理自《Java并发编程的艺术》,温故而知新,加深对基础的理解程度。下面可以和小编来一起学习下2019-05-05
解决springboot读取application.properties中文乱码问题
初用properties,读取java properties文件的时候如果value是中文,会出现乱码的问题,所以本文小编将给大家介绍如何解决springboot读取application.properties中文乱码问题,需要的朋友可以参考下2023-11-11
Eclipse下使用ANT编译提示OutOfMemory的解决方法
由于需要使用ANT编译的代码比较多,特别是在第一次变异的时候,会出现OutOfMemory错误。并提示更改ANT_OPTS设定。2009-04-04


最新评论