计算机二级Java语言入门(九)
树图思维导图提供 计算机二级Java语言入门(九) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(九) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:250d1292af2280db32ab73a217f1c39f
计算机二级Java语言入门(九)思维导图模板大纲
super(n, s, d),super是一个关键字,意思是调用父类的方法,在这里是父类,也就是Employee的构造方法
super.raiseSalary(byPercent + bonus)表示调用父类Employee的raiseSalary方法
如果要在子类中调用父类的方法,使用super。 Manage的构造方法调用了Employee的构造方法
如果没有用super调用,将默认地调用父类的默认构造方法,这时,如果父类没有没有默认的构造方法,编译器将报错
子类自动拥有父类的标志为public的成员变量和方法
子主题 1
Manager类中没有定义print( )方法,但是boss.print()是合法的,因为print( )是Employee类的一个方法
如果希望改变父类中的方法,使之适合子类,我们也可以覆盖它
用private关键字修饰的那些,那么子类是不能访问的
总结一下访问权限关键字
public:对全世界来说都是可见的
private:仅对类来说是可见的
protected:对所有子类和同一个包(package)来说是可见的
不声明:如果这三个关键字都没有,那么默认为对整个包可见
Manager类里定义
setSecretaryName()和getSecretaryName()方法,都只能为Manager类的对象调用,Employee类的对象是不能调用这两个方法的
如果希望防止别人从自己编写的一个类中衍生出另一个类,可以加上关键字final
希望从Manager类中再衍生出别的类,我们可以把Manager类的声明改为
final class Manager extends Employee。这样可以提高程序的安全性,但可扩展性会受到影响
基本数据类型的强制类型转换,可以把一个浮点数强制转换为整型,比如:double x=3.14; int nx = (int)x;这样,x=3,把小数部分丢掉了
比如
Manager boss; Employee emp;
emp=boss,相当于emp=(Employee)boss;因为emp是Employee类型的,而boss是Manager类型
emp将不能调用Manager类的方法,比如getSecretaryName(),如果要调用,必须把emp转换回来
只允许子类转换成父类的调用父类的方法不允许调过来
接口
接口理解为一个描述框架,里面定义了一些方法,但并不实现这些方法,而是由继承这个接口的类来实现
Java的标准库里定义了一个名为Comparable的接口
String, Float, Integer, Double等类都继承并实现了这个接口
如果继承了一个接口,就必须实现这个接口所声明的所有方法
树图思维导图提供 计算机二级Java语言入门(二十一) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十一) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c32f739dbed5eb20f33876e62b0d33a5
树图思维导图提供 计算机二级Java语言入门(二十) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:cf10cbf2649d25ff4c6a7de398208170