1、什么是面向对象?
1)是一种编程思想
2)和面向过程的区别
3)面向对象的好处
4)面向对象的特征
5)举例子
面向对象:编程使用的一种编程思路,编程思想.
面向对象和面向过程的区别:
1.都是编程思想.面向过程是面向对象的基础,面向对象是基于面向过程的.
2.面向过程更强调解决问题的基本步骤,强调问题的解决方式,更强调的是方法,面向过程的思路:自顶向下,不断分解.
3.面向对象:更强调问题的主体,更强调谁来解决这个问题,更强调谁拥有数据和操作数据的权力.面向对象的思路:自底向上,不断拼装.
面向对象的好处:
1.复杂问题简单化.
2.更符合人类的思想习惯,凡事喜欢找人,找工具,找对象解决.
3.由执行者变成了指挥者.
特征:封装,继承,多态
举例子:洗衣服
面向过程:准备盆子、放洗衣粉、放水、泡一会、搓一搓、涮一涮、拧干、晾出来
面向对象:洗衣机、衣服放进去、倒点洗衣粉、启动,晾出来
2、面向对象的三大思想特征是什么?
封装,继承,多态
3、什么是类,什么是对象?
类:类型,对具体事物的一个抽象认识,是抽象出来的结果,其实就是一个概念.
对象:事物的具体体现
4、如何使用类中的成员变量和成员方法?
对象名.成员变量 对象名.成员方法
5、成员变量和局部变量的区别有哪些?
所处的内存空间不同
生命周期不同
定义的位置不同
初始化状态不同
6、什么是匿名对象?什么时候使用?
匿名对象:没有名字的对象.
如果某个对象在创建之后,其方法只调用一次,那么就可以使用匿名对象来调用,这种方式会节省一些内存。
可以作为某个方法的实参进行传递。
可以作为方法的返回值进行返回。
7、什么是封装?封装的好处、原则分别是什么?
封装:隐藏事物的属性和实现细节,对外提供公共的访问方式。
封装的好处:隐藏事物的实现细节;提高了代码的复用性;提高了安全性
封装的原则:隐藏事物的实现细节;隐藏事物的属性;对外提供公共的访问方式
8、this的作用是什么?
可以区分成员变量和局部变量
9、根据如下需求,完成代码(按照标准格式写:属性私有,提供get、Set方法),然后在测试类中测试。
需求一:
手机类Phone
属性:品牌brand,价格price
行为:打电话call,发短信sendMessage,玩游戏,playGame