前言:OOP是Java语言中重要组成部分,其中面向对象编程是Java中核心编程思想,今天就将OOP知识进行总结
目录
一、思维导图
总结前先列出思维导图
二、面对对象
1.首先要了解面对对象是什么?
这里拿面对对象和面对过程做个对比
面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发
面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展。可以设计出低耦合的系统。但是性能上来说,比面向过程要低。
2.具体说法
1 ---> 面向对象—针对具体的对象 是把构成问题的事务分解成各个对象
2 ---> 建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为和特性
3 ---> 无序性是关键
3.面对对象三大基本特征
封装:将对象的属性及行为统一管理,所带来的结果能够简化代码
继承:具备父类的属性及行为,并且具有共同的特征;通常子类 会针对父类做增强,具体体现会覆写父类的方法,或者新增方法; 当然还有其他特点,如能够复用代码
多态:特点是拥抱变化,具体体现在类型提升/转型,抽象类,接口
三、对象与类
1.对象
1、对象:万事万物皆对象,可以将身边的任何一件事以及任何一个事物作为对象,同时对象还具有属性(对象具有的各种特种),以及属性值(每个对象的每个属性拥有的特定值)以及方法
举个栗子:具体一个人是一个对象(但是人类是抽象类),人的身高、姓名、体重是属性,而身高对应的180cm是属性值,其中人可以动脑、吃、睡、掉头发都是方法
2.类
2.1概念
类是Java程序的核心,它定义了对象的形状和本质,可以用类来创建对象。当使用一个类创建了一个对象时,通常说给出了这个类的一个实例。 类由类声明和类体构成
2.1.1其中类声明需要注意的点
一、Java的类声明是创建类时必须对类的一些性质进行描述。包括类名、类的父类、类所实现的接口及类的修饰符。它的一般格式为:
1、[public][abstract|final] class ClassName [extends superclassName]
2、[implements interfaceNameList]
二、关键字class前面是可选修饰符的,其中:
1、public:访问权修饰词,允许所有的类访问它,如果某个类以public做修饰词,那么这个类的类名必须和Java文件名(*.java)相同。
2、abstract:对父类的修饰词,当这个类声明为抽象类时,该类就不能被实例化。
3、final:对子类的修饰词,当这个类被声明为最终类时,它不能再有子类。 如果这个类上面还有父类,那么就需要用到extends修饰词,在之后跟父类名。如果要实现某个接口,就需要用到implements修饰词,后面跟接