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
啊啊啊啊啊啊,太多了。劳资不干了,同上!!!!!!!
总结
好像经过这几天的练习,慢慢有点感觉的,就是不知道什么时候才能出师,达到独立做基础项目的水平,期待这一天的到来。