抽象类和类的继承。创建抽象类Person,具备name属性,显示类信息的抽象方法display(),子类Student和Employee重写父类的抽象方法。

抽象类和类的继承。

  1. 创建抽象类Person,具有name属性,包含一个参数——姓名的构造方法,具备显示类信息的抽象方法display()。
  2. 创建Person的子类Student,属性包括姓名、年级、专业。重写父类的抽象方法。注意在类的继承中不能继承父类的构造方法。
  3. 创建Person的子类Employee,属性包括姓名、工资。重写父类的抽象方法,并添加获得工资和增加工资的方法。
  4. 创建测试类,分别创建学生类和员工类,并输出他们的信息。

代码:

Person.java

import java.util.Scanner;

abstract public class Person {
	
	public String name;
	abstract void display();
}

class Student extends Person {
	
	public String name;
	public String grade;
	public String major;
	
	void display(String _name, String _grade, String _major) {
		name = _name;
		grade = _grade;
		major = _major;
		System.out.println("My name is " + name);
		System.out.println("My grade is " + grade);
		System.out.println("My major is " + major);
	}
}

class Employee extends Person {
	
	public String name;
	public int salary;

	void display(String _name, int _salary) {
		name = _name;
		salary = _salary;
		System.out.println("My name is " + name);
		System.out.println("My salary is " + salary);
	}
	
	void addMoney(){
		int salary=10000;
		System.out.println("请输入加薪数目:");
		Scanner sc = new Scanner(System.in);
		int increases = sc.nextInt();
		salary = salary + increases;
		System.out.println("当前工资数目:" + salary);
	}
	
	void getMoney(){
		int salary=10000;
		System.out.println("请输入需要取走的工资金额:");
		Scanner sc = new Scanner(System.in);
		int withdrawals = sc.nextInt();
		if(withdrawals <= salary) {
			salary = salary - withdrawals;
			System.out.println("当前工资余额:" + salary);
		}else {
			System.out.println("当前余额不足!");
		}
	}	
}

PrintInfo.java

public class PrintInfo {

	public static void main(String[] args) {
		Student student1 = new Student();
		student1.display("小明","2017级","计算机");
		
		Employee employee1 = new Employee();
		employee1.display("大明",10000);
		employee1.addMoney();
		employee1.getMoney();
	}
}

 

  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟敛寒林o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值