吴香斌
1. 什么是面向对象的思想?
像一般我们要做一件事情的时候,要进行这件事情的很多个步骤,这叫做面向过程。如果有一个工具或者一个人可以替代我们做这些工作,我只需要与这个工具或者这个人交接就可以完成这件事情,叫做面向对象。 对象与过程都是相对的。所谓的过程就是工作的具体步骤,所谓的对象就是简化的工作步骤。 举例说明:就拿开门这个动作来说: 1)用钥匙开门,我们需要经历钥匙找孔---对准形状---插入钥匙----旋转钥匙---拔出钥匙---转动门把手---门开了,这是面向过程的。那么面向对象:我们弄个刷卡开门的,把(对准形状---插入钥匙----旋转钥匙)这三个步骤放到设备里,我们只要拿卡---刷卡---转把手---门开了。 2)(拿卡---刷卡---转把手---门开了)这个步骤其实也可以是面向过程,它相对的面向对象是(使用手机app----点开门---门开了),所以面向对象是简化过程的一种思想。面向对象一直都会有最优的方案。
2.类和对象的关系?
类对比到现实中,就是一些具有相同特性群体的统称。 类相对于对象而言,是一种概念,一个设计方案,一种统称。而对象相对类而言就是具体的实物。 例如:当类是动物时,那它的对象就是具体的什么样动物,例如具体的动物大象,实质化的。 当类是大象时,那它的对象就是具体的什么样的大象,例如小只的灰色的长鼻象,更具体化的。 所以对象是实质化的类,是对类的具体应用。
3.成员变量和局部变量的区别?
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装目前已学的存在于两个位置:
1)方法其实就是一种封装,唯一的参数传递入口,唯一的参数输出出口。 2)类中的private修饰符,也是一种对变量的封装 为什么使用封装? 经过的封装的变量,不能直接使用,而是要通过调用方法的格式进行修改与取用,为了数据安全及对数据进行管控(可以在方法中添加数据的限制条件)。
5.什么是this关键字?它有什么用途?
this关键字与变量一起使用,格式是:this.变量名称。this指代调用它所在方法的对象。即
this.变量名称 = 调用的对象.变量名称。 作用:用于区分方法内同名的成员变量与局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
1)构造方法是类用于创建对象的,在创建对象过程中new后面的就是构造方法。 2)一共有两种构造方法:无参构造方法和全参构造方法 3)若类中没有构造方法,那么编译器会默认创建一个无参的构造方法 若类中已有一个或多个构造方法(无论有没有无参的),那么编译器都不会再进行创建。
7.可以通过哪两种方式给对象中的属性赋值?
针对标准定义的类,有以下赋值方法: 1)在创建对象的时候,使用全参构造方法进行赋值 2)调用set方法进行赋值 |