1.抽象和封装(第一章)
1.1.什么是类,什么是对象,类和对象的关系:
1.2.描述类的三个步骤:
1.3.Private protected:这两个访问修饰符的作用域:
Privite:成员变量和方法只能在其定义的类中被访问,具有类的可见性(本类)。
protected:可以被同一个包中的类访问,具有项目可见性,这是最大的访问权限(本类,同包,子类),
1.5.什么是构造函数,构造函数的作用:
构造函数:就是方法名和类名完全一致的函数他没有返回值类型也没有void。
构造函数的作用:就是给属性进行赋值的,也叫对象的初始化,每一个类都会有一个默认的构造函数,如果我们写了构造函数,那么默认的构造函数将不存在,不能够被调用。
1.6.什么叫函数的重载,有那些特点:
重载:必须在同一个类里。
方法名与类名相同。
参数列表(方法形参的个数或者参数类型)不同。
与方法返回值或者方法修饰符没有任何关系。
作用:同样的方法实现不同的功能。
1.7.什么是构造函数的重载,this关键字的作用:
构造函数的重载:方法名与类名相同,但是参数不同,参数的类型不同和数量不同,但是没有返回值没有void。
this关键字的作用:this的作用是在类中通过this访问自身的属性和方法(访问当前对象)。
1.8.对Static关键字进行描述:
static关键字:静态的
修饰属性:全局变量,优先被加载
修饰的方法被称为静态方法:不用对象也可以调用,可以通过类型.方法
修饰代码块:优先被加载,并且只加载一次
他不可以修饰局部变量
final 关键字:最终的:用final修饰的变量称为常量,其值固定不变
1.9.请简述static 与非static修饰的区别:
static: 优先被加载。
非static: 自上往下被加载。
1.10.什么是封装,为什么要使用封装,使用封装的步骤和好处:
封装:将类的某些信息隐藏在类的内部,不允许外不程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
为什么要使用封装:属性的随意访问,不合理的赋值。
要给我们的属性一个出口和一个入口来进行使用。
使用封装的步骤:修改属性的可见性(可见性:就是私有化private)
创建公有的getter/setter方法( get(取值)set(给值),用于属性的读写)
在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)
封装的好处:1.只能通过规定的方法访问数据
2.隐藏类的实现细节
3.方便加入控制语句
4.方便修改实现