JavaSE基础
1. Java面向对象的六大原则
1.里氏替换原则
2.单一责任原则
3.开闭原则
4.依赖倒转原则
5.接口隔离原则
6.合成聚合复用原则
2.Java面向对象的三大特点
- 封装性
— 封装的好处是:可以将类内属性很好地保护起来,只通过固定的get,set方法来进行调用,防止出现对属性的随意修改。 - 继承性
— 继承即,子类从父类中继承出其特有的属性,方法,可以对父类的方法直接使用,也可以重写父类的方法,并添加其自己的方法和属性。 - 多态性
— 多态即对方法进行重写+父类引用指向子类对象。
3. 泛型与泛型限定符
- 泛型可以是基本类型Integer,String,Double,Long等,也可以是自定义类型,如People,Apple,T等
- 泛型的作用是规定一些数据结构中数据的类型只能是特定的这一类而不能是其他类型,如
//泛型Arraylist
List<T> list = new Arraylist<T> ();
//泛型类
public class Classname<T>{
private T data;
public T getData(){
return data;
}
public void setData(T data){
this.data = data;
}
}
//泛型接口
//不指定接口类型
public class Interface<T> implements InterfaceName<T>{
private T data;
private int a;
@Override T getData(){
return data;
}
}
//指定接口类型
public class Interface1<T> implements InterfaceName<String>{
private String text;
@Override
public String getData(){
return text;
}
}
//泛型限定符
//正常转型
Plate<Apple> p = new Plate<Apple> ();
//向下转型
Plate<? extends Fruit> p = new Plate<Apple>();
//向上转型
Plate<? super Apple> p = new Plate<Fruit>();