1、面向对象编程的三个特性
-
封装
面向对象编程核心思想之一就是将数据和对数据的操作封装在一起。通过抽象从具体的实例中抽取共同的性质形成一般的概念,比如类的概念。人们经常谈到的机动车类就是从具体的实例中抽取共同的属性和功能形成的一个概念,那么一个具体的轿车就是机动车类的一个实例,即对象。 一个对象将自己的数据和对这些数据的操作合理有效地封装在一起,例如,每辆轿车调用“加速”、“减速”改变的都是自己的运行速度。 -
继承
继承体现了一种先进的承接历史的编程模式。子类可以继承父类的属性和功能,即继承了父类所具有的数据和对数据的操作,同时又可以增添子类独有的数据和对数据的操作。 -
多态
多态是面向对象编程的又一重要特征。有两种意义的多态。
一种是操作名称的多态,即有多个操作具有相同的名字,但这些操作所接收的参数类型必须不同。另一种多态是和继承有关的多态,是指同一个操作被不同类型对象调用时可能产生不同的行为。
为什么使用面向对象? 【过一遍就懂了】
2、类的封装
例:封装一个Circle类(求面积)
然后使用Circle类创建对象——
归纳:什么是封装
(使用UltraEdit进行编程,可以在里面用DOS命令~)
类的定义方法——
例如:定义一个机动车类
3、类的作用域
Java中根据类的作用和相关性,将大量的类进行分组,称为包。
- 如何创建包?
在第一条语句做包的声明(package),并以分号结束。 - 包命名规范
- 创建好的包和Java类文件是如何存储的?
- 如何导入包
例题:
- 包的创建及使用
类的作用域就是限制类与类之间可否相互访问! - JavaDoc注释
示例:
★JavaDoc能够从源代码中抽取类、属性、方法等的注释,形成一个配套的API帮助文档!
★打开 index.html 有惊喜!!
4、成员访问控制
成员访问控制是用来控制当前类中的成员是否可以在其它类中被访问。
即:在其它类中是否可以通过创建当前类的对象调用本类的成员。
它由成员访问控制修饰符声明:
// 忘了就回去看视频课!
5、成员方法
不太重要的2面—— 方法体中的局部变量
例如~
★ set 和 get 方法
★ 方法重载(挺重要的)
例如,
6、构造函数
★ this的使用
7、垃圾回收处理
- Java内存使用 & 垃圾的产生
- 垃圾收集
8、static 关键字
★ 类方法 和 实例方法
★ 初始化顺序
9、枚举类型