面向对象
Java是一门面向对象(Object Oriented)的语言。
对于Java语言来说,一切都是对象,对象即是面向对象程序设计的核心。
所谓对象就是真实世界中的实体,对象和实体是一一对应的关系,也就是说现实世界中的每一个实体都是一个对象。
对象的特点:
- 对象具有自己的定义和行为(属性和方法)
- 对象具有变化的状态(多种形态)
- 对象具有唯一性
- 对象都是某种类型的实例表现
现实世界中的每一个实体都是对象,都具有以上的特征。
面向对象的三大特性
一言概之:封装继承多态。
封装
在Java语言中,最基本的封装是类(class),封装的意义在与可以将某些属性和方法绑定在一起,并且可以给这些方法和属性进行保护,与此同时编码者可以通过给这些方法和属性进行添加作用域修饰符,选择向外部其他类透露方法内部属性和方法,或者保护方法和属性只允许类的成员代码来访问,以保证类的封装特性。
类的封装要遵循“开闭原则”,即外部不能直接修改类中的属性和方法。
继承
继承是在Java中类与类的一种关系,子类通过继承父类,拥有父类的所以属性和方法,从而实现代码的复用。Java中只支持单继承。
多态
Java中的多态主要指引用多态和方法多态,引用多态指的是父类引用可以指向本类对象,也可指向子类对象。引用多态的强大主要体现在调用属性、方法时,可以根据引用具体指向的对象去调用,例如:子类中重写了父类方法。父类引用可以指向本类对象,也可指向子类对象。引用多态的强大主要体现在调用属性、方法时,可以根据引用具体指向的对象去调用,例如:子类中重写了父类方法。
—————————分割线————————————————————————————————
以上内容都是目前所理解的,非最终版本,会根据工作和学习的深入慢慢加深理解,更新在上面(2020.5.12版)。