设计一个员工类(作为父类)和工资单类(作为子类),用关键字extends继承

      |-------类名 员工

类  |

声  |-------类属性  姓名 年龄 薪水

明  |

      |-------类方法  构造器  一般方法(“显示姓名”方法    “显示年龄”方法    “显示薪水”方法    “打印”方法)

 

public class Emploee {//类名
public String name;//3个成员属性
public int age ;
public int salary ;
public HelloWorld(String name,int age,int salary ) {//构造函数,写3个参数(即属性名)
this.name=name;//this可以区分变量重名
this.age=age;
this.salary=salary ;
}

final void getName(String getName) {//构造4个一般方法,别忘了写上形参。且final修饰方法后,子类不可以再修改它
name = getName;
}
final void getAge(int getAge) {
age = getAge;
}
private void getSalary(int getSalary ) {//我故意用private修饰getSalary()方法,后果是子类不可以调用它
salary = getSalary;
}
final void print() {
System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"薪水:"+salary);
}
}
}

___________________________________________________________________

/**
* 继承父类,就具有父类当中的属性和方法
*子类增加新属性,新方法,然后实例化”何思敏 43岁 工资8000 Id号码5“
*/
public class SalaryReminder extends Emploee{
int id;//子类新属性,父类不可以拥有子类的新属性
public SalaryReminder(String name,,int age,int salary,int id) {//构造函数写4个形参,形参名和父类的一模一样即可
super( name, age, salarysalary);//super关键字写父类的3个属性
this.id=id;//别忘了用this区分变量重名
}
public void getId(int getId) {//子类新方法getid(),父类不可以调用子类的新方法以及被复写的父类方法
id= getId;
System.out.println("id号码:"+id);
}
public static void main(String[]args) {
SalaryReminder emp2=new SalaryReminder("姓",0,0,0);//实例化,别忘了要写4个形参
emp2.getName("何思敏");//调用父类的3个方法和自己的新方法getId(),调用不了父类的private getSalary()方法,否则会报错
emp2.getAge(43);
emp2.print();
emp2.getId(5);
}
}

设计一个员工类(作为父类)和工资单类(作为子类),用关键字extends继承

 

 eclipse IDE运行代码结果 因为调用不了private getSalary()方法,所以薪水输出的值为默认值0

设计一个员工类(作为父类)和工资单类(作为子类),用关键字extends继承

上一篇:Oracle 客户端配置


下一篇:iOS蓝牙连接流程介绍-1