时间:2021-05-19
1、封装是什么?以及为什么要进行封装?
通常情况下可以给成员变量赋值一些合法但不合理的数值,这种情况在编译阶段和运行阶段都不会报错或给出任何的提示信息,此数值虽然合法但与现实生活不符;为了避免上述问题的发生,就需要对成员变量进行密封包装处理来保证该成员变量的合法合理性,这种机制就叫做封装。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。
2、如何进行封装?
(1)私有化成员变量,使用private关键字修饰;
(2)提供公有的get和set方法,在方法体中进行合理值的判断,使用public关键字修饰;
(3)在构造方法中使用set方法进行合理值的判断;
3、事例如下
public class Person{ //1.私有化成员变量,使用private关键字修饰 private String name; private int age; private String country; //使用static关键字修饰成员变量表示提升为类层级只有一份被所有对象共享 //public static String country; //3.在构造方法中调用set方法进行合理值的判断 public Person(){ } public Person(String name, int age, String country){ setName(name); setAge(age); setCountry(country); } //2.提供公有的get和set方法,在方法体中进行合理值的判断 public String getName(){ return name; } public void setName(String name){ this.name = name; } public int getAge(){ return age; } public void setAge(int age){ if(age > 0 && age < 150){ this.age = age; }else{ System.out.println("年龄不合理!!!"); } } public String getCountry(){ return country; } public void setCountry(String country){ this.country = country; } public void show(){ System.out.println("我是" + getName() + ",今年" + getAge() + "岁了,来自" + getCountry() + "!"); } //自定义成员方法描述吃饭的行为 public void eat(String food){ System.out.println(food + "真好吃!"); } //自定义成员方法描述娱乐的行为 public void play(String game){ System.out.println(game + "真好玩!"); }}声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
API:即ApplicationprogrammingInterface,应用编程接口。Java中封装了许许多多的API供用户使用,Scanner与Random
整理一下js面向对象中的封装和继承。1.封装 js中封装有很多种实现方式,这里列出常用的几种。1.1原始模式生成对象 直接将我们的成员写入对象中,用函数
1).Iterator是迭代器类,而Iterable是为了只要实现该接口就可以使用foreach,进行迭代.2).Iterable中封装了Iterator接口,
注:本文的多数据源配置及切换的实现方法是,在框架中封装,具体项目中配置及使用,也适用于多模块项目配置文件数据源读取通过springboot的Envioment和
Java使用agent实现main方法之前的实例详解创建Agent项目PreMainExecutor类,在main方法之前执行此方法publicclassPre