面向对象基础

366 阅读2分钟

1.  类和对象是什么?

(1) 类:是共同特征的描述(设计图);对象:是真实存在的具体实例

2.  如何设计类?

image.png

3.  如何创建对象?

(1) 类名 对象名 = new 类名();

4.  拿到对象后怎么访问对象的信息?

(1) 对象.成员变量;

(2) 对象.成员方法(…)

5.  定义类有哪些建议,有什么需要注意的?

(1) 类名首字母建议大写、英文、有意义,满足驼峰模式,不能用关键字,满足标志符规定

(2) 一个代码文件中可以定义多个类,但是只能一个类是public修饰的,public修饰的类名必须是Java代码的文件名称。

6. 成员变量的格式是什么样的,有什么特点

(1) 成员变量的完整格式是:修饰符 数据类型 变量名称 = 初始化值;

(2) 一般无需为成员变量指定初始化值,存在默认值。

7.  对象到底是放在哪个位置的?

(1) 堆内存中

8.   Car c = new Car();  c变量名中存储的是什么?

(1) 存储的是对象在堆内存中的地址

9.  成员变量(name、price)的数据放在哪里,存在于哪个位置?

(1) 对象中,存在于堆内存中。

10.  构造器的作用?

(1) 初始化类的对象,并返回对象的地址

11.  构造器有几种,各自的作用是什么

(1) 无参数构造器:初始化对象时,成员变量的数据均采用默认值。

(2) 有参数构造器:在初始化对象的时候,同时可以接收参数为对象进行赋值

12.  构造器有哪些注意事项?

(1) 任何类定义出来,默认就自带了无参数构造器,写不写都有。

(2) 一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器了

13.  this关键字是什么?

(1) 出现在构造器和成员方法中,代表当前对象的地址

14.  this关键字在构造器中、成员方法中可以做什么?

(1) 可以用于指定访问当前对象的成员。

15.  什么是封装啊?

(1) 告诉我们,如何正确设计对象的属性和方法。

(2) 原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。

16.  理解封装思想有什么好处?

(1) 让编程变得很简单,有什么事,找对象,调方法就行。

(2) 降低我们的学习成本,可以少学、少记,或者说压根不用学

17.  如何进行更好的封装?

(1) 一般会把成员变量使用private隐藏起来,对外就不能直接访问了。

(2) 提供public修饰的getter和setter方法暴露其取值和赋值

以下一个简单的代码示例 image.png

image.png

image.png