计算机二级Java语言入门(八)
树图思维导图提供 计算机二级Java语言入门(八) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(八) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:78e958c8bbf5b2fa0e7c05a5dd535ba4
计算机二级Java语言入门(八)思维导图模板大纲
方法的名字相同但参数的类型或个数不同,我们叫做方法的重载
类允许有相同名字的方法,比如我们这个例子中的raiseSalary方法
public void raiseSalary(double byPercent) public void raiseSalary(int byAbsolute)
参数是double型
表明工资上涨的百分比;第二个的参数使int型,表明工资上涨的数额。这两个方法参数不同
我们的例子中,emp.raiseSalary(5.0D)的参数是double型,所以将会调用第一个,工资上涨5%,
emp.raiseSalary(raise)的参数raise是一个int型,所以将会调用第二个,是工资上涨1000元
方法的重载的好处
比如
我们的例子中,涨工资,我们提供了统一的raiseSalary( ) 方法,我们不用自己判断涨的是百分比还是绝对数额,由程序自己判断,是程序更好用,可读性更强
所谓静态方法和静态成员变量
指那些用static关键字修饰的方法或者变量,比如我们例子中的private static String company就是一个静态成员变量
public static String getCompany()和public static void setCompany(String s)都是静态方法
静态的意思,是指该方法或者变量在整个类中只有一份
所有Employee所在的公司就只有一个,所以我们没有必要为每一个Employee的对象都保留一个company的副本,所以我们把它声明为静态的成员变量
两个Employee类的对象:emp和emp2,他们的成员变量内存模式
静态方法只能访问静态成员变量
我们的例子中,setCompany( )只能访问company,如果它访问name之类的变量,编译器将会报错
静态方法的调用是 类名.方法名的方式来调用的,也可以用一般的 对象名.方法名 的方式来调用
System.out.println( )方法
一个类里如果有main函数都要声明为静态方法,因为一个程序只能有一个main函数入口
继承是类的另一个特性
继承的意义在于
我们重复使用或更改现成的类的方法,也可以加入新的数据成员以及新的方法,以满足新环境的需要
这种技术是所有面向对象的编程语言的一个基本特征
有了继承的技术,我们可以在Employee类的基础上,编写我们的Manager类
package teach4; import java.util.Date; class Manager extends Employee { private String secretaryName; public Manager(String n, double s, int d)
{ super(n, s, d);必须在构造方法的第一个语句。 secretaryName = ""; }
public void raiseSalary(double byPercent) { // add 1/2% bonus for every year of service Date today = new Date(2001,1,1); double bonus = 0.5 * (today.getYear() - getHireYear()); super.raiseSalary(byPercent + bonus); } public void setSecretaryName(String n) { secretaryName = n; } public String getSecretaryName() { return secretaryName; } }
树图思维导图提供 计算机二级Java语言入门(二十一) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十一) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c32f739dbed5eb20f33876e62b0d33a5
树图思维导图提供 计算机二级Java语言入门(二十) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:cf10cbf2649d25ff4c6a7de398208170