diff --git "a/08 \350\224\241\346\263\275\351\222\246/20230506 \346\216\245\345\217\243.md" "b/08 \350\224\241\346\263\275\351\222\246/20230506 \346\216\245\345\217\243.md" new file mode 100644 index 0000000000000000000000000000000000000000..e4626d030d700d9d9e763535928504d67b385777 --- /dev/null +++ "b/08 \350\224\241\346\263\275\351\222\246/20230506 \346\216\245\345\217\243.md" @@ -0,0 +1,87 @@ +1. 学习男同学:姓名,年龄,学习 + +2. 学习女同学:姓名,年龄,学习 +3. 男篮同学:姓名,年龄,学习,打篮球 +4. 女篮同学:姓名,年龄,学习,打篮球 +5. 男同学不爱学习 , 女同学爱学习 + +~~~java +public class Person { + String name; + int age; + + public Person(String name, int age) { + this.name = name; + this.age = age; + } +} +class Boy extends Person{ + public Boy(String name, int age) { + super(name, age); + } + + void Study() { + System.out.print("男同学超爱学习"); + } +} +class Gril extends Person{ + public Gril(String name, int age) { + super(name, age); + } + void Study(){ + System.out.print("女同学爱学习"); + } +} +interface PlayBaskeBall{ + void play(); + +} +class BasletBallBoy extends Boy implements PlayBaskeBall{ + + + public BasletBallBoy(String name, int age) { + super(name, age); + } + + @Override + public void play() { + System.out.print("打篮球"); + } +} +class BasletBallGirl extends Gril implements PlayBaskeBall{ + public BasletBallGirl(String name, int age) { + super(name, age); + } + + @Override + public void play() { + System.out.print("打篮球"); + } +} +class Test{ + public static void main(String[] args) { + Boy b1 = new Boy("餸某", 18); + System.out.print("我叫"+b1.name+","+ "年龄"+b1.age+","+"我们"); + b1.Study(); + System.out.println(""); + Gril g1 = new Gril("马某", 19); + System.out.print("我叫"+g1.name+","+ "年龄"+g1.age+","+"我们"); + g1.Study(); + System.out.println(""); + BasletBallBoy b2 = new BasletBallBoy("建某",20); + System.out.print("我叫"+b2.name+","+ "年龄"+b2.age+","+"我们"); + b2.Study(); + b2.play(); + System.out.println(""); + BasletBallGirl g2 = new BasletBallGirl("程某", 21); + System.out.print("我叫"+g2.name+","+ "年龄"+g2.age+","+"我们"); + g2.Study(); + g2.play(); + System.out.println(""); + b1.Study(); + System.out.print(","); + g1.Study(); + } +} +~~~ + diff --git "a/08 \350\224\241\346\263\275\351\222\246/20230508 \346\216\245\345\217\243\351\242\230\347\233\256.md" "b/08 \350\224\241\346\263\275\351\222\246/20230508 \346\216\245\345\217\243\351\242\230\347\233\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..cae8b53e77713efd2be4fae3198c6e5ec75fe4dd --- /dev/null +++ "b/08 \350\224\241\346\263\275\351\222\246/20230508 \346\216\245\345\217\243\351\242\230\347\233\256.md" @@ -0,0 +1,146 @@ +## 接口题目2 + +1. 请定义“员工(类)”: + 属性:姓名、性别、年龄(全部私有) + 行为:工作(抽象) + 无参、全参构造方法 + get/set方法 + +2. 请定义“绘画(接口)” + 抽象方法:绘画 +3. 请定义“Java讲师类”继承自“员工类” +4. 请定义”UI讲师类”,继承自“员工类”,并实现“绘画”接口。 + +**要求**: + +1. 请按上述要求设计出类结构,并实现相关的方法。 +2. 测试类中创建对象测试,属性可自定义: + - 创建一个Java讲师类对象,调用工作的方法。 + - 创建一个UI讲师类对象,调用工作方法,和绘画方法。 + +**答案:** + +```java +public abstract class Employee { + private String name; + private String sex; + private int age; + + Employee() { + } + + public Employee(String name, String sex, int age) { + this.name = name; + this.sex = sex; + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + abstract void work(); + + public abstract void drawing(); + + @Override + public String toString() { + return "Employee{" + + "name='" + name + '\'' + + ", sex='" + sex + '\'' + + ", age=" + age + + '}'; + } +} + interface Drawing { + +class JavaLecturer extends Employee{ + + public JavaLecturer(String name, String sex, int age) { + super(name, sex, age); + System.out.println("JavaLecturer{" +"name='" + name + '\'' + + ", sex='" + sex + '\'' + + ", age=" + age + + '}'); + } + + @Override + void work() { + System.out.println(getName()+"讲java课"); + + } + + @Override + public void drawing() { + + } +} +class UILecturer extends Employee implements Drawing{ + + public UILecturer(String name, String sex, int age) { + super(name, sex, age); + System.out.println("UILecturer{" +"name='" + name + '\'' + + ", sex='" + sex + '\'' + + ", age=" + age + + '}'); + + } + + @Override + void work() { + System.out.println(getName()+"讲UI设计课"); + } + + @Override + public void drawing() { + System.out.println(getName()+"画画"); + + } +} +class Test{ + public static void main(String[] args) { + JavaLecturer javaLecturer = new JavaLecturer("小明","男",25); + javaLecturer.work(); + UILecturer uiLecturer = new UILecturer("小红","女",18); + uiLecturer.work(); + uiLecturer.drawing(); + } + + } +} +``` + + + +**运行结果:** + +```java +JavaTeacher{name='小明', gender='男', age=25} +小明讲Java课 +UITeacher{name='小红', gender='女', age=18} +小红讲UI设计课 +小红画画 +``` + + +