封装到异常类小结
1 封装
封装就是通过private关键字将类别共有的属性进行私有化(打包),提供getter和setter方法,提供全参构造和空参构造方法,隐藏对象的属性和实现细节。
2 继承
子类继承父类的特征和行为,使得子类对象(实例化)具有父类的实例域和方法,或子类从父类从父类继承方法,使得子类具有和父类相同的行为
3 多态
多态是同一个行为具有多个不同的表现形式和形态的能力(对象多种表现形式的提现)。
多态存在的三个必要条件,子类继承父类;继承时重写父类的所有方法;父类引用对象指向子类。
多态的优点,低耦合,可以使程序有良好的扩展,并可以对所有类型进行通用处理。
多态的三种表现形式,重写;接口;抽象类和抽象方法
4 普通类和抽象类的区别
1)抽象类不能被实例化
2)抽象类中可以有抽象方法,抽象方法只需要声明,无需实现
3)含有抽象方法的类必须声明为抽象类。
4)抽象类的子类必须实现抽象类中的所有抽象方法,否则这个类也是抽象类。
5)抽象类表示的是一种继承关系,一个类只能继承一个抽象类
6)抽象类有abstract修饰,普通类没有。
7)普通类中只能有普通方法,抽象类中可以有抽象方法,也可以有普通方法。
5 接口类和抽象类的区别
接口使用interface修饰,接口可以实现多继承,接口没有构造方法,接口中不能有普通方法,接口是特殊的抽象类,且不能实例化,接口没有main方法
6 List h和 set 的区别
list 是元素以线性方式存储的有序集合,元素可重复,set是不重复集合,list接口的主要实现类:Arraylist:可变数组,访问速度快,插入与删除速度慢,Linkedlist:链表数据结构插入与删除速度快,set接口主要实现类 HashSet,无序,允许存储null值,不同步,不报账线程安全,存取速度快,按照及哈希算法来取集合中的对象:TreeSet是有序集合,元素按照升序排列。
浙公网安备 33010602011771号