类与多态上机(二)

6、

(1)编写类Person,该类定义了

三个成员变量:name代表姓名、gender代表性别、age代表年龄。

两个构造方法:无参数的使用默认值初始化成员变量,有参数的使用给定值初始化成员变量。

三个get方法(getName、getGender、getAge):分别用来获得姓名、性别和年龄。

public class Person {

    private static String name;//定义成员变量  name

    private static String gender;//定义成员变量  gender

    private static int age; //定义成员变量  age

    Person(){

     System.out.println("姓名:"+getname()+"\t性别:"+getgender()+"\t年龄:"+getage());

    }

    Person(String name,String gender,int age){    //带参构造方法

     this.name=name;

     this.gender=gender;

     this.age=age;

     System.out.println("姓名:"+getname()+"\t性别:"+getgender()+"\t年龄:"+getage());

    }

    public String getname(){

     return name;

    }

    public String getgender(){

     return gender;

    }

    public int getage(){

     return age;

    }

public static void main(String[] args) {

Person p1=new Person();

Person p2=new Person("张三","男",19);

}

}

 

8、 定义员工类,具有姓名,年龄,性别属性,并具有构造方法和显示数据方法,定义管理层类,继承员工类,并有自己的属性职务和年薪。

(所有属性都为private)

实例化两个员工,两个经理,然后显示输出:

class Personnel {

private  String name="未入职";

private  String gender="未入职";

private  int age;

public Personnel(){

//this.name="未入职";

//this.gender="未入职";

//this.age=age;

}

public Personnel(String name,String gender,int age){//定义一个三个参数的构造函数

this.name=name;

this.gender=gender;

this.age=age;

}

public String getName() {

return name;

}

public String getGender() {

return gender;

}

public int getAge() {

return age;

}

 

}

 

class Manager extends Personnel{

//public String getAnnualsalary;

private String position="未入职";    //定义职位属性

private double annualsalary;       //定义年薪属性

public Manager(){                  //无参构造函数

 

}

public Manager(String name,String gender,int age,String position,double annualsalary ){//五个参数的构造函数

    super(name,gender,age);

this.position=position;

this.annualsalary=annualsalary;

}

public  String getPosition(){

return position;

}

public double getAnnualsalary(){

return annualsalary;

}

}

 

public class Print {

 

public static void main(String[] args) {

Personnel p1=new Personnel();

Personnel p2=new Personnel("张飞","男",18);

Manager p3=new Manager();

Manager p4=new Manager("隔壁老王","男",25,"经理",85.00);

System.out.println("雇员姓名:"+p1.getName()+"\t性别:"+p1.getGender()+"\t\t年龄:"+p1.getAge());

System.out.println("雇员姓名:"+p2.getName()+"\t性别:"+p2.getGender()+"\t\t年龄:"+p2.getAge());

System.out.println("雇员姓名:"+p3.getName()+"\t性别:"+p3.getGender()+"\t\t年龄:"+p3.getAge()+"\t\t职位:"+p3.getPosition()+"\t\t年薪"+p3.getAnnualsalary()+"万元");

System.out.println("雇员姓名:"+p4.getName()+"\t性别:"+p4.getGender()+"\t\t年龄:"+p4.getAge()+"\t\t职位:"+p4.getPosition()+"\t\t年薪"+p4.getAnnualsalary()+"万元");

}

}

这是最简单的题型,都是我自己敲的课堂作业,欢迎交流。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值