面向对象(中级)
包
包得本质就是创建不同文件夹,来保存类文件
包的命名
常用包
导入包:需要用那个包就导入那个包
访问修饰符
注意,只有public和默认访问修饰符可以修饰类
封装、继承、多态
封装
封装就是把抽象出来的数据(属性)和对数据得操作(方法)封装在一起,数据被保护在内部,程序其他部分只能通过被授权的操作(方法),对数据进行操作。
可以隐藏实现细节;可以对数据进行验证,保证安全合理
继承
继承可以解决代码复用问题
- 代码复用性提高
- 代码的扩展性和维护性提高了
细节
- 子类继承了所有的属性和方法,但是私有属性和方法不能在子类直接访问,要通过公共的方法访问
- 子类必须调用父类的构造器,完成父类初始化(父类无参构造器被默认调用super())
- 当父类构造器被重载时,子类应该指定使用父类哪个构造器
- 如果希望指定去调用父类的某个构造器,则显示的去调用super(参数)
- super在使用时,必须放在构造器第一行,super只能在构造器中使用
- super和this都只能放在构造器第一行,因此这两个方法不能共存
- java所有类都是Object类的子类
- 父类构造器的调用不限于直接父类,将一直追溯到Object类
- 子类最多只能继承一个父类