JavaEE继承作业day10---------使用抽象和不使用抽象

1、根据需求,完成如下代码(只用继承,不用抽象类,按照标准格式写),并在测试类中进行测试。

需求一:

	项目经理类 
		属性:姓名 工号 工资 奖金
		行为:工作work(打印姓名、工号、工资、奖金)
	程序员类
		属性:姓名 工号 工资
		行为:工作work(打印姓名、工号、工资)
package cn.Demo01;
/*		
 * 定义一个员工类   父类
 * 参数:姓名、工号、工资
 * 功能:工作(打印姓名、工号、工资)
 */
public class Employee {
	String name;
	String number;
	double money;
	
	public void work(){
		System.out.println("姓名: "+name+"    "+"工号:"+number+"     "+"基本工资:"+money);
	}
	
}

package cn.Demo01;
/*          项目经理类    子类
			属性:姓名 工号 工资 奖金
			行为:工作work(打印姓名、工号、工资、奖金)
 */
public class XiangMuJiLi extends Employee{
	double JiangJin;
	
	public void work(){
		super.work();
		System.out.println("奖金: "+JiangJin);
	}
}

package cn.Demo01;
/*
 * 程序员类    子类
			属性:姓名 工号 工资
			行为:工作work(打印姓名、工号、工资)
 */
public class ChengXuYuan extends Employee{
	
}

package cn.Demo01;
/*
 * 测试类
 */
public class Test {
	public static void main(String[] args) {
		XiangMuJiLi x = new XiangMuJiLi();
		x.name = "张三";
		x.number = "A003";
		x.money = 2089.56;
		x.JiangJin = 8600;
		x.work();
		
		ChengXuYuan ch = new ChengXuYuan();
		ch.name = "李四";
		ch.number = "d256";
		ch.money = 8923.7;
		ch.work();
	}
}

在这里插入图片描述

需求二:

	已知学生类和老师类如下:
		属性:姓名,年龄
		行为:吃饭
		老师有特有的方法:讲课
		学生有特有的方法:学习
package cn.Demo02;
/*
 * 新建人 类。 是老师类和学生类的父类
 * 
 * 已知学生类和老师类如下:
			属性:姓名,年龄
			行为:吃饭
			老师有特有的方法:讲课
			学生有特有的方法:学习
 */
public class Person {
	String name;
	int ages;
	
	public void eat(){
		System.out.println(name+"在吃饭");
	}
}

package cn.Demo02;
/*
 * 定义老师类
 */
public class Teacher extends Person{
	
	public void teach(){
		System.out.println(name+" 老师在讲课");
	}
}

package cn.Demo02;
/*
 * 定义学生类
 */
public class Student extends Person{
	
	public void study(){
		System.out.println(name+"  在学习");
	}
}

package cn.Demo02;
/*
 * 测试类
 */
public class Test {
	public static void main(String[] args) {
		Student s = new Student();
		s.name = "坤坤";
		s.ages = 16;
		s.eat();
		s.study();
		
		Teacher t = new Teacher();
		t.name = "王小宝";
		t.ages = 59;
		t.eat();
		t.teach();
	}
	
}

在这里插入图片描述

需求三:

	已知猫类和狗类:
		属性:毛的颜色,腿的个数
		行为:吃饭
		猫特有行为:抓老鼠catchMouse
		狗特有行为:看家lookHome
package cn.Demo03;
/*
 * 已知猫类和狗类:
			属性:毛的颜色,腿的个数
			行为:吃饭
			猫特有行为:抓老鼠catchMouse
			狗特有行为:看家lookHome

	定义一个动物类。本次属性将定义为私有,加大一点难度,熟悉下私有变量用法。
 */
public class Animal {
	private String color;
	private int count;
	
	public void setColor(String color){
		this.color = color;
	}
	public String getColor(){
		return color;
	}
	
	public void setCount(int count){
		this.count = count;
	}
	public int getCount(){
		return count;
	}
	
	public void eat(){
		System.out.println("在吃饭");
	}
}
package cn.Demo03;
/*
 * 定义猫类,继承Animal类
 */
public class Cat extends Animal{
	
	public void catchMouse(){
		System.out.println("猫抓老鼠");
	}
}

package cn.Demo03;
/*
 * 定义狗类,继承animal类
 */
public class Dog extends Animal{
	
	public void lookHome(){
		System.out.println("狗可以看家");
	}
}

package cn.Demo03;
/*
 * 定义一个测试类
 */
public class Test {
	public static void main(String[] args) {
		Cat c = new Cat();
		c.setColor("黄色");
		c.setCount(4);
		System.out.println("这只猫的颜色是:"+c.getColor()+"   猫有 "+c.getCount()+"条腿。");
		c.eat();
		c.catchMouse();
		
		Dog d = new Dog();
		d.setColor("黑色");
		d.setCount(4);
		System.out.println("这只狗的颜色是:"+d.getColor()+"   狗有 "+d.getCount()+"条腿。");
		d.eat();
		d.lookHome();
	}
}

在这里插入图片描述

2、根据需求,完成如下代码(使用抽象类、按照标准格式写),并在测试类中进行测试。

需求一:

	具体事物:基础班老师,就业班老师
	共性:姓名,年龄,讲课。
	特性:
		基础班老师讲JavaSE
		就业班老师讲Android
package cn.Demo04;
/*
 * 具体事物:基础班老师,就业班老师
		共性:姓名,年龄,讲课。
		特性:
			基础班老师讲JavaSE
			就业班老师讲Android
 */
public abstract class Teacher {
	private String name;
	private int ages;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAges() {
		return ages;
	}
	public void setAges(int ages) {
		this.ages = ages;
	}
	
	public abstract void teach();
	
}

package cn.Demo04;
/*
 * 定义javaSE教师类
 */
public class JavaSETeacher extends Teacher{
	public void teach(){
		System.out.println("基础班老师讲JavaSE");
	} 
}

package cn.Demo04;
/*
 * 定义Android老师类
 */
public class AndroidTeacher extends Teacher{
	public void teach(){
		System.out.println("就业班老师教Android");
	}
}

package cn.Demo04;

public class Test {

	public static void main(String[] args) {
		JavaSETeacher j = new JavaSETeacher();
		j.setName("王美美");
		j.setAges(18);
		
		AndroidTeacher a = new AndroidTeacher();
		a.setName("张花花");
		a.setAges(23);
		
		System.out.print("姓名: "+j.getName()+"    年龄:  "+j.getAges()+"   主要工作:  ");
		j.teach();
		
		System.out.print("姓名: "+a.getName()+"    年龄:  "+a.getAges()+"   主要工作:  ");
		a.teach();
	}

}

在这里插入图片描述

需求二:

	具体事物:基础班学生,就业班学生
	共性:姓名,年龄,学习 
	特性:
		基础班学生学JavaSE
		就业班学生学Android
package cn.Demo05;
/*
 * 具体事物:基础班学生,就业班学生
		共性:姓名,年龄,学习 
		特性:
			基础班学生学JavaSE
			就业班学生学Android
			
	定义一个学生类 是父类
 */
public abstract class Students {
	String name;
	int ages;
	
	public void study(){
		System.out.println("学生学习");
	}
	
}

package cn.Demo05;
/*
 * 定义Java学生类
 */
public class JavaStudent extends Students{
	public void study(){
		System.out.println("基础班学生学JavaSE");
	}
}

package cn.Demo05;
/*
 * 定义一个就业班学生类
 */
public class AndroidStunedt extends Students{
	public void study(){
		System.out.println("就业班学生学Android");
	}
}

package cn.Demo05;
/*
 * 测试类
 */
public class Test {
	public static void main(String[] args) {
		JavaStudent j = new JavaStudent();
		AndroidStunedt a = new AndroidStunedt();
		
		j.name = "张三";
		j.ages = 18;
		System.out.println("姓名: "+j.name+"   年龄: "+j.ages);
		j.study();
		
		a.name = "李四";
		a.ages = 20;
		System.out.println("姓名: "+a.name+"   年龄: "+a.ages);
		a.study();
	}

}

在这里插入图片描述

需求三:

	已知猫类和狗类:
		属性:毛的颜色,腿的个数
		行为:吃饭
		猫特有行为:抓老鼠catchMouse
		狗特有行为:看家lookHome
啊啊啊啊啊啊,太多了。劳资不干了,同上!!!!!!!

总结

好像经过这几天的练习,慢慢有点感觉的,就是不知道什么时候才能出师,达到独立做基础项目的水平,期待这一天的到来。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值