diff --git a/W6/AI协助.txt b/W6/AI协助.txt new file mode 100644 index 0000000..71c0cc0 --- /dev/null +++ b/W6/AI协助.txt @@ -0,0 +1,22 @@ + +🎯 核心知识点总结 +类别 +知识点 +接口 +接口方法默认是 public abstract,不需要写修饰符 +继承 +extends 后直接跟类名,不加括号 +构造函数 +子类必须调用父类存在的构造函数 +抽象方法 +普通子类必须实现所有抽象方法 +创建对象 +格式:类名 变量名 = new 类名(参数); +类体结构 +执行语句必须在方法中,不能直接在类体中 +方法调用 +println() 只能用 + 连接字符串,不能用逗号 +标点符号 +Java 代码必须使用英文标点 +语句结束 +每条语句必须以分号 ; 结尾 diff --git a/W6/Animal类接口多态实现.txt b/W6/Animal类接口多态实现.txt new file mode 100644 index 0000000..2c5be80 --- /dev/null +++ b/W6/Animal类接口多态实现.txt @@ -0,0 +1,65 @@ +package W6; + +public abstract class Animal { + private String name; + private int age; + + public Animal(String name, int age) { + this.name = name; + this.age = age; + } + + public int getAge() { + return age; + } + public String getName() { + return name; + } + public void setName(String name){ + this.name=name; + } + public void setAge(int age){ + this.age=age; + } + public abstract void makeSound(); +} + +interface Swimmable{ + public void swim(); +} + +class Dog extends Animal implements Swimmable{ + public Dog(String name,int age){ + super(name,age); + } + @Override + public void makeSound(){ + System.out .println("发出叫声:汪汪汪!!"); + } + + @Override + public void swim() { + System.out.println(getName()+"正在游泳"); + } +} +class Cat extends Animal{ + public Cat(String name,int age){ + super(name,age); + } + public void makeSound(){ + System.out.println("发出叫声:喵喵喵!!"); + } + } +class Main{ + static void main(String[] args) { + Dog dog = new Dog("耶耶", 5); + System.out.println(dog.getName()+dog.getAge()+"岁了"); + dog.swim(); + dog.makeSound(); + Cat cat = new Cat("小咪",3); + System.out.println(cat.getName()+cat.getAge()+"岁了"); + cat.makeSound(); + + } +} + diff --git a/W6/运行截图.png b/W6/运行截图.png new file mode 100644 index 0000000..caa826d Binary files /dev/null and b/W6/运行截图.png differ