-
面向对象的四大支柱 :
- 抽象 - 定义一个类就是一个抽象的过程(数据抽象,行为抽象)
通过抽象我们可以将数据和操作数据的以"对象"的概念方法绑定到一起
抽象的过程是一个仁者见仁智者见智的过程, 同一个对象可能会有不同的抽象方式 - 封装 - 隐藏一切可以隐藏的实现细节 只向外界提供最简单的编程接口
继承 - 从一个已有的类创建新类的过程,提供继承信息的父类(超类、基类)得到继承信息的叫子类(派生类、衍生类), 继承是实现代码复用的一种手段
- 抽象 - 定义一个类就是一个抽象的过程(数据抽象,行为抽象)
-
多态 - 同样的引用类型调用相同的方法但是做了不同的事情。实现多态有两个关键的步骤:1.方法重写; 2.对象造型
-
Java中的数据类型就分为两类:1.基本数据类型和枚举 2.引用类型
Pet temp = new Cat();
```
在内存中 temp在栈中,保存了Cat对象的地址,而这个Cat对象保存在堆中,所以通常把对象类型的变量叫对象的引用
- 同样的引用类型调用相同的方法(发出同样的消息)但是做了不同的事情 - 这就是多态(polymorphism).
- 如何实现多态:
1.方法重写(override)
2.对象造型 - 用父类型的变量保存子类型的对象 - instance运算符,是让程序在运行的时候判断对象类型的运算符。
- 重载 - 同一个类中有同名的方法 只要参数列表不一样就可以共存 - overload
重写 - 子类继承父类的过程中,对父类已有方法给出新的实现版本 - override
网友评论