基本概念回顾:
1:类是什么?类的组成是哪些?
类是对象的抽象,是属性和行为的集合。
组成:成员变量,成员方法
2:对象是什么?什么时候需要使用对象?
对象是类的具体的存在和体现
需要使用类的属性时,我们就创建类的对象进行调用。
3:封装是什么?自己概述
封装就是指隐藏对象的属性和实现的细节,仅对外提供公共的访问方式
4:继承是什么?自己概述
继承就是把类中相同的内容提取出来放一个类中即叫父类,其他的类即子类继承这个父类即可,子类就可以直接使用
父类非私有的属性和行为,继承是多态的前提。
5:多态是什么?自己概述
多态是对象在不同时刻表现出来的不同状态
多态的前提:继承关系和实现关系,方法重写,父类或者接口的引用指向子类(实现类)的对象
6:抽象类是什么?自己概述
一个类中有抽象方法的类就是抽象类
7:接口是什么?自己概述
一个类中所有的方法都是抽象方法,把这个类定义为接口,但是接口不是一个类而是一个规则的体现
8:抽象类和接口的区别?
成员特点:
抽象类:
成员变量:可以是变量也可以是常量
构造方法:有构造方法用于子类访问父类,父类进行数据的初始化
成员方法:可以有抽象方法也可以有非抽象方法,抽象方法为了要求子类必须实现方法做某些事情
非抽象方法为了提高代码的复用性被子类继承
接口:
成员变量:只能是常量有默认的修饰符即public static final
构造方法:没有构造方法
成员方法:只有抽象的方法,有默认修饰符即public abstract
关系特点:
抽象类:类与类之间是继承关系,只有单继承没有多继承可以多层继承
类与接口的关系就是实现的关系
一个类继承一个类的同时,还可以实现接口
接口:接口与接口的关系可以单继承也可以多继承
设计理念:
抽象类:
抽象类被继承这个类中定义的是整个继承体现的共性的内容
接口:
接口的被实现这个接口中定义的整个体现的扩展内容
9:匿名对象是什么?怎么用?
匿名对象就是没有名字的对象
用法一:就是当对对象方法调用一次的时候
用法二:作为实际参数进行传递就是引用类型作为实际参数传递
10:成员变量和局部变量的区别?
定义的位置:
成员变量:定义在类中方法外
局部变量:定义在方法里面
初始化值:局部变量没有需要赋值
成员变量有默认初始化值
存储的位置:
成员变量:在堆中,随着对象的存在而存在,对象的消失而消失
局部变量:在栈中,随着方法的调用而存在,方法的调用完毕而消失
11:构造方法的特点?构造方法的注意事项?
特点:
构造方法的名字和类名一致
没有返回值类型
没有具体的返回值
注意事项:
如果你没有给出一个构造方法,系统会默认给出一个无参的构造方法
如果你给出了一个构造方法,系统不会在提供默认的无参构造
12:方法重写是什么?注意事项是什么?
重写:就是子类出现与父类一模一样的方法时,会出现重写的操作其返回值,方法名,参数
列表都一样
注意事项:
父类的私有方法不可以被重写
子类的方法的访问权限一定要大于父类的访问权限
静态方法只能被静态方法重写
关键字回顾:请说说下面东西分别是什么,有什么用?
private 私有的,修饰变量,方法,类
this 本类对象的引用
super 指向父类的标识空间
static静态 修饰变量,方法,可以直接被类名调用
final 最终,修饰类,方法,常量,
abstract抽象方法,抽象类
interface接口
extends 继承
implements 实现接口
|
|