继承
继承
在现实生活中,儿子继承父亲的财产
在面向对象的设计里面,继承,则是,子类,继承父类的非私有的属性和方法
语法:
权限 class 子类名 extends 父类名(){
}
优点:
代码重用
tips:
子类不能访问父类私有化的属性和方法
父类不能调用子类的属性和方法
在java里面,java的类,是单继承的 -> 只能继承一个父类
扩充权限:
public 公有的 最常用的,都可以访问到
private 私有的 比较常用的,一般用于封装,还有一些特殊的场合,除了本类,其他地方都访问不到
protected 保护的 子类可以访问到,不管同包不同包
缺省 不写,没有东西 有包的限制,只要不同包,都访问不到
super:
调用父类的属性和方法
对于super而言,每一个对象的构造函数,都会默认的调用一个super()方法,而且,是 隐藏的
super() 的意思就是调用父类的构造方法
而且,super()是第一个运行的,必须放在第一位运行
万物皆对象
任何的类,都会默认继承Object
要在构造函数里面使用