Java学习笔记{继承、抽象类}

继承
子类拥有父类的一切属性和方法,但是部分东西没有访问权限。

一、有些类只能被继承,不可以直接构造对象
abstract 抽象
1.用于类的话,类只能被继承,不能产生实例
abstract class A{};
2.用于方法,抽象方法,未被实现的方法,可以只写方法签名,不用写方法内容,由子类实现。
abstract void method();
特征:
1.如果一个类不是抽象类,则必须把所有的方法都实现,包括父类之中定义的抽象方法。
2.有抽象方法必须是抽象类,但是抽象类不一定有抽象方法。

二、有些类不能被继承
final 最终的
1.final class A{} 不能被继承
2.final void method(); 不能被覆写。
3.final 变量,该变量只能被初始化一次,无法再被修改。

三、重载和覆写
1.重载(Overload):方法名相同,形参列表不同
方法签名:方法名+形参列表
2.覆写(Override)
1)方法签名相同。
2)返回值可以不同,但是必须是被包含的。
3)修饰限定符只能比父类大。
4)@Override。

四、super关键字
1.调用父类的构造
2.调用被覆写的父类方法或者访问被隐藏的父类属性。

发布了22 篇原创文章 · 获赞 1 · 访问量 597

猜你喜欢

转载自blog.csdn.net/zxhl_/article/details/99687322