JavaSE OOP(面向对象编程思想)
一、OOP介绍
OOP是Object-Oriented-Programming(面向对象程序设计)的简称,主要特征有继承、封装和多态。此次主要总结学习的内容包括OOP的三大基本特征、内部类、抽象类、接口、泛型、重载/重写、注解、反射等。
二、OOP三大特性
继承
介绍
继承就是简化了子类的代码,使用继承需要注意一下几点:
- 若父类无没有无参构造器,子类继承的时候就需要用到super(参数);来构建有参构造器,否则会报错,原因是Java默认会再子类构造器的第一行添加super()方法,因父类只有有参构造器所以super();没有起到作用,在子类就需要用super(参数)来构建
- 子类只可以继承一个父类,Java实行的是单继承,多实现。例:Childern、Student均可以继承Person,但Student不能再继承Object
- 继承不能采用private,一般采用protected,这个修饰符的作用域是父类和子类,允许子类访问父类的属性值和方法
- Java可以实现向上转型(子类->父类),不可实现向下转型(父类->子类