目录
一、面对对象的概述
1、概述
针对对象的功能进行编程,把不同的功能写成一个个方法来实现,当需要修改功能时,只会影响到其中的某一个方法。
2、面向对象的三大特征:
(1)封装
(2)继承
(3)多态
二、面向对象和面向过程
1、面向对象:
针对对象的功能进行编程,把不同的功能写成一个个方法来实现,当需要修改功能时,只会影响到其中的某一个方法
(1)优点
代码的复用性高,可扩展性好
(2)缺点
新手上手难
2、面对过程:
针对实现某个功能的过程来进行编程,是围绕着过程进行, 当需要修改功能时,整个过程都会受影响
(1)优点
简单
(2)缺点
代码量大了之后,维护性非常差
三、类和对象
1、类:
由对象抽取共同特征而得到的一类事物的统称,是一类事物的统称,eg:人、猫、树、动物、车等。
(1)属性:
一类事物拥有的共同属性,也叫静态特征——变量
(2)动作:
一类事物共同能执行的功能,也叫动态特征——方法
(3)定义类的语法:
修饰符 class 类名(){
类的内容
}
2、对象
在我们认知中,所有看得见或摸得着的事物都是对象,万物皆对象,eg: 张三 、一条记录、tom的猫。
对象是使用类创建的具体的某一个东西,对象可以干什么完全是由类决定的。
3、类和对象的关系
类是对象的抽象,对象是类的实例化。
4、创建对象
类 引用 = new 类();
即
类名 对象名=new 类名();
5、对调属性和方法
对象名.属性名
对象名.方法名()
四、消息和方法
1、消息
是对象发出的请求
2、方法
是对象能够执行的某个行为
五、面向对象的三大方法(封装【最重要】、继承、多态)
1、封装:
在程序设计中,把某些消息隐藏起来,提供可控制的方法给外部调用的行为,合理隐藏,合理暴露
封装的特点:
(1)隐藏信息
(2)隐藏细节
(3)开放方法
2、继承:
用来设计两个或多个不同但又有相同特征的对象,通常设计一个类作为父类(超类),让另一个类来继承这个父类的属性和方法,继承的类称为子类(派生类)。
3、多态:
同一个类创造的不同对象执行相同的方法,得到的结果不一样