继承问题:
pirvate方法、属性 不能够被子类直接使用,但可以调用父类的方法获取;
多态问题:重载与重写
1. 方法里传不同的参数(重载)
2. 接口的实现、类的继承(重写)
3. 引用类型变量发出的方法调用的到底是哪个类中的方法,必须在程序运行期间才能确定,
4. 编译看左边,运行看右边;
List<string> ls=new LinkedList<>();
ls.add();
> LiST是接口,LinkedList是实现,add编译时跳转是list的方法,运行时是linkedlist里的add
接口与抽象类:
1. 接口只能包含抽象方法、和不可变静态常量;抽象类可以包含具体方法和抽象方法和普通变量;
2.接口要被实现,抽象类要被继承,都不能直接new;
3.一个类只能继承一个抽象类,可以继承多个接口;
异常的处理:
throws 嫁接在方法后,返回给上一层catch,throw在当前层自己创建error
try一定有一个catch或者error
try出异常后的代码不会执行,catch出对应异常类型走catch和外面的,没有catch类型,全部停止,finally会在try return之前执行;
泛型
泛型类:
class judge<T>
泛型接口:
class interface judge<T>
泛型方法:
public <T> void judge
<? extends T> 子类型
<? super T> 父类型