1.10. 什么是封装,为什么要使用封装,使用封装的步骤
封装是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作访问。
2.1. 为什么要使用继承,使用继承的优点和缺点是什么
提高了代码的重要性,子类继承了父类所有的方法和属性,所以子类不用再重复定义。
提高了代码的可扩展性,子类可以写自己独特的属性和方法,在父类的基础上进行扩展。
2.2. 写出继承的语法,继承的关键字
修饰符 class 类名 extends 父接口{ 属性定义 ,方法定义}
关键字 super
2.3. 如何使用继承
先创建个父类 ,然后类子类通过关键词extends来继承呈父类的属性和方法
2.4. Super是什么意思,它和this有什么区别
super只能在子类中使用,用来调用父类中的某以构造函数 super: 它引用当前对象的直接父类中的成员 调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错
this一般用来调用本类中的另一种形式的构造函数 )this:它代表当前对象名
2.5. 那些情况不能使用继承
一、没有被声明为public的类,只能在自已的包内被其他类继承,在包外不能被其他包里的类继承
二、使用了final关键字的类不能被继承
三、如果一个类只有私有的构造函数,它不能被继承
2.6. 请将访问修饰符进行总结
private通过private修饰符修饰的成员变量,方法,构造器只能在当前类的内部被访问,private修饰对象的状态信息能很好的实现封装
protected修饰符修饰的成员变量,方法,构造器。可以被同一个包下的其他类访问,也可以被不同包下的子类访问。
public修饰的成员变量,方法,构造器,可以被任何包下的任何类所访问
2.7. 发生继承关系后,说出代码的初始化加载顺序
1 程序从main函数开始执行 ,执行main函数,需要先加载class文件
- 2 加载class文件的同时,同时初始化static成员变量和static块,执行顺序为从上到下依次执行
- 3 加载class完成之后,初始化成员变量。注:普通代码块,可以看作成员变量,执行顺序为从上到下依次执行
- 4 上面的过程完成之后,再从main函数的第一条语句开始执行。
- 5 注:静态成员变量和静态代码块只会 在加载class文件的时候 执行一次
https://blog.csdn.net/havedream_one/article/details/51385956
2.8. 什么是方法的重写,为什么要进行方法的重写
子类与父类的成员方法 返回值 返回名称 参数类型 及个数完全相同,唯一不同的是方法实现内容