

一般情况下:成员变量私有(private),方法公开(public),其他两个视情况而定

一个Java文件中可以有多个类(但不建议),但是只能有一个public类,此类的名字和文件名相同
一个父亲可以有多个儿子,而一个儿子只能有唯一的父亲;父亲的父亲也是儿子的直系长辈

PS:C++和Python支持多继承

因此Java中所有对象都有Object的功能(子类可以继承父类的功能)
ctrl+鼠标左键:访问类的源码


因为子类对象是由子类和父类共同创建的,所以在子类对象中可以通过super找到父类成员/方法

方法重写(Override)
子类对父类重写


重写的规范:声明不变,重新实现
实例:重写toString()

实际上可通过ALT+Insert--toString()直接生成
重写的快捷方式:直接将方法名打出来,tab选择即可。

super(...)即调用父类的有参构造器





使用兄弟构造器可以减少代码重复性(this(...)执行相似的构造器之间的调用)



且不能同时出现
三大特征之多态




解耦合:减少模块之间的相互依赖

(因为编译看左边,子类独有功能在父类中无法编译)
这一问题在以父类作形参时尤为明显
解决“多态下不能使用子类独有功能”方法:强制类型转换


如何自动为类添加getter、setter等方法----lombok插件

final

final修饰工具类很契合


final修饰变量的时候必须要当场赋值

引用类型:数组、对象

常量

1072

被折叠的 条评论
为什么被折叠?



