JavaBean
JavaBean是一种Java语言写成的可重用组件。是指符合下列标准的Java类:
- 类是公共的。
- 有一个无参的公共的构造器。
- 有属性,一般是私有的,且有对应的set,get的方法。
类的继承
子类继承父类,就继承了父类的方法和属性。
在子类中,可以使用父类的方法和属性,可以创建新的方法和属性。所以,子类不是父类的子集,而是对父类的拓展。
但子类不能直接访问父类中private的成员变量和方法。
子类和父类的构造器
- 子类中所有的构造器都会默认的访问父类中无参的构造器。
- 在父类只有有参的构造方法时,子类必须显式地构建一个构造方法来调用父类的有参构造方法,并且调用父类方法要写在第一行。
- 如果子类中既没有显式地调用父类或本类的构造器,而父类中又没有无参的构造器,则编译出错。
方法的重写(override)
在子类中可以根据需要对从父类中继承的方法进行改造,在程序执行时,子类的方法将覆盖父类的方法。
- 重写方法必须与被重写的方法具有相同的方法名称,参数列表和返回值类型。
- 重写方法不能使用比被重写方法更严格的访问权限。
- 重写和被重写的方法必须同时为static的,或者同时为非static的。
- 子类方法抛出的异常不能大于父类被重写方法的异常。
关键字super
super可用于访问父类中定义的属性和成员方法;
super可用于在子类的构造方法中调用父类的构造器;
super可以调用该子类之上的所有父类层级;
this代表本类对象的引用,super代表父类的内存空间的标识。