面向对象三大特征
1、封装
-
为什么说封装是最重要的???
-
封装就是利用权限修饰符,隐藏成员,让某些成员不可见。
-
-
为什么要封装
1.安全
2.隐藏实现细节,提高代码的维护性,消除调用的与实现的耦合性。
-
封装使用权限修饰符来实现的
-
三种权限修饰符,四个限制范围。
-
private
-
protected
-
public
-
默认的(什么都不写)
-
-
修饰类里边的属性及其方法可以用public,private,protected,默认(什么都不写)
1、封装
-
为什么说封装是最重要的???
-
封装就是利用权限修饰符,隐藏成员,让某些成员不可见。
-
-
为什么要封装
1.安全
2.隐藏实现细节,提高代码的维护性,消除调用的与实现的耦合性。
-
封装使用权限修饰符来实现的
-
三种权限修饰符,四个限制范围。
-
private
-
protected
-
public
-
默认的(什么都不写)
-
5.修饰类只能用public 或者默认(什么都不写)
6.修饰方法四种都可以用,public,private,protected,默认(什么都不写)
7.内部类可以使用public,private,protected,默认
8.构造方法也可以使用public,private,protected,默认
2、继承
1.什么是继承???
-
继承的本质实在父类的基础上扩展。
-
子类的功能在父类的基础上进行扩展
-
把共性的东西抽象出来(方便代码的服用)
-
现有子类,再有父类(先有蛋,再有鸡)
继承是一次白盒复用,缺点是会破坏封装。
继承比较繁琐
2.父类可以有多个子类嘛??
-
因为共性的东西在夫类当中,没有多个子类就无法显示共性。
-
一个子类只能继承一个(0个(extends Object))父类,(c++当中可以一个字类继承多个父类)
-
没有显示的继承任何类,相当于继承Object。