package zuoye;
/**
* 封装的作用和含义
* @author 110
* 我们要看电视,只需要按一下开关和换台就可以了,有必要了解电视机内部的结构嘛?有必要碰显像管嘛?
*制造商为了方便我们使用电视,吧复杂的内部细节全部封装起来,只给我们暴露简单的接口,比如:电源开关,
*具体内部是怎么实现的,我们不需要操心。
* 需要让用户知道的才暴露出来,不需要让用户知道的全部隐藏起来,这就是封装。说的专业一点,
*封装就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
* 我们程序设计要追求“高内聚,低耦合”高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,
*低耦合是仅需暴露少量的方法给外部使用,尽量方便外部使用。
*编程中封装的具体有点:
*1:提高代码的安全性。
*2:提高代码的复用性。
*3:"高内聚":封装细节,便于修改内部代码,提高可维护性。
*4:"低耦合":简化外部调用,便于调用者使用,便于扩展和协作
修饰符 同一个类 同一个包中 子类 所有类
private *
default * *
protected * * *
public * * * *
1:private表示私有,只能自己类能访问
2:default 表示没有修饰符修饰,只有同一个包的类能访问
3:protected表示可以被同一个包的类以及其他包中的子类访问
4:public表示可以被该项目的所有包中的类访问
*/
public class practice {
public static void main(String[] args) {
System.out.println("ddd");
Human h = new Human();
//h.age=13;这里不能赋值,因为是private的,别人不可见,只能自己可见
h.name="guo";//因为在同一个包里面,所以可以使用这个变量
}
}
class Human{
private int age;
String name;//位于用一个包下面类的都可以使用
public int number;//位于不同包的都可以访问
protected int height;//同一个包里面都可以用,还可以在不同包的子类中使用。
void sayage() {
System.out.println(age);
}
}
class Boy extends Human{
void sayHelol() {
//System.out.println(age);//子类无法使用父类的私有属性和方法
}
}
封装的作用和含义
最新推荐文章于 2023-01-03 15:04:13 发布