- 对象综述
- 接口
- 访问控制
- 继承与覆盖
- 对象的创建与生命期
1.对象综述
JAVA是一种纯面向对象的编程语言,不同于C和C++,英文简称为OOP。在这里主要说下面向对象语言的五个基本特性。
- 万物皆为对象
- 程序是对象的集合,它们通过发送信息来告知彼此所要的。
- 每个对象都有自己的由其他对象所构成的存储。
- 每个对象都有其类型。
- 某一特定类型的所有对象都可以接受同样的消息。
2.接口
对于接口这个概念,可以这么理解为“接口确定了某一特定对象所能发出的请求。”看个例子比较明显。如图所示:
其实说白了接口就是我们所说的类的方法
3.访问控制
关于访问控制在JAVA语言中主要根据类的内部设定边界,public、private和protected。
其中关于它们之间的关系,在这里用一个表格来说明一下。
| 访问权限 | public | private | protected |
|---|---|---|---|
| 内部类 | YES | YES | YES |
| 继承类 | YES | NO | YES |
| 除继承之外的外部类 | YES | NO | NO |
4.继承与覆盖
“继承”是JAVA语言中的一个非常重要的特性,也是面向对象语言的一个重要的特性,通过举个例子来解释这个概念。比如经典的几何图形建立一个“Shape”的类,然后再创建一个“Circle”和“Square”的类继承于“Shape”类。
“覆盖”这个概念是基于“继承”来的,还是上面那个例子,当Shape类中有draw()方法,Circle中也有的时候,建立一个Circle的对象circle,circle.draw()执行的是Circle中的draw()方法。
5.对象的创建与生命期
不同于C++中对象的创建和回收,java语言有其自己的一套机制。Java中采用了动态内存分配方式。创建的时候使用new关键字来构建对象的动态实例,销毁的时候不用管,因为java有自己的“垃圾回收”机制,程序员不用考虑这个问题。