07、面向对象
1、什么是对象
世界是由什么组成的?
有人说:“世界是由无数原子组成的”。
有人说:“世界是由无数事物组成的”。
有人说:“世界是由无数物体组成的”。
有人说:“世界是由一切有生命的和一切没有生命的组成的”。
有人说:“你、我、他、大家组成的”。
所有回答都很抽象,没有特别明确的答案。
在程序员的眼里,世界的组成最为明确:“世界是由无数“对象组成的”
面向对象思想(Object Oriented Programming) :。
一切客观存在的事物都是对象,万物皆对象。
任何对象,一定具有自己的特征和行为。



2、什么是类

3、类的定义

4、对象的创建

5、类与对象的关系

6、实例变量

7、局部变量和实例变量的区别

8、实例方法
对象的实例方法包含两部分: 方法的声明和方法的实现。
方法的声明:
代表对象能做什么。
组成
修饰符 返回值类型 方法名( 形参列表 )
方法的实现:
代表对象怎么做:即如何实现对应的功能。
组成: { }
9、方法的重载
重载(Overload) : 一个类中定义多个相同名称的方法。
要求:
方法名称相同。
参数列表不同(类型、个数、顺序)。
与访问修饰符、返回值类型无关。
调用带有重载的方法时,需要根据传入的实参去找到与之匹配的方法。
好处: 屏蔽使用差异,灵活、方便。

10、构造方法
构造方法: 类中的特殊方法,主要用于创建对象。
特点:
名称与类名完全相同。
没有返回值类型。
创建对象时,调用构造方法,不可通过句点调用。
注意: 如果没有在类中显示定义构造方法,则编译器默认提供无参构造方法。
对象的创建过程:
开辟空间并为属性赋予默认值
执行构造方法的代码
将对象的地址赋值给变量
11、构造方法重载


12、this关键字
this第一种用法:调用实例属性、实例方法。如: this. name、this. sayHi ()
this第二种用法:调用本类中的其他构造方法。如: this()、 this (实参)


13、总结
(1)什么是对象:
一切客观存在的事物都是对象,万物皆对象。
(2)什么是类:
定义了对象应具有的特征和行为,类是对象的模板。
(3)什么是方法重载:
方法名相同、参数列表不同。
(4)什么是构造方法:
中用于创建对象的特殊方法,名称与类名相同,没有返回值,不可通过句点调用。
(5)什么是this关键字:
代表当前实例,通过this.访问实例成员;通过this()/this (xxx)访问本类中的其他构造方法。

浙公网安备 33010602011771号