Browse Source

完成 Animal 类及相关实现

main
Lanyutong 7 days ago
parent
commit
d1fe21e92c
  1. 22
      W6/AI协助.txt
  2. 65
      W6/Animal类接口多态实现.txt
  3. BIN
      W6/运行截图.png

22
W6/AI协助.txt

@ -0,0 +1,22 @@
🎯 核心知识点总结
类别
知识点
接口
接口方法默认是 public abstract,不需要写修饰符
继承
extends 后直接跟类名,不加括号
构造函数
子类必须调用父类存在的构造函数
抽象方法
普通子类必须实现所有抽象方法
创建对象
格式:类名 变量名 = new 类名(参数);
类体结构
执行语句必须在方法中,不能直接在类体中
方法调用
println() 只能用 + 连接字符串,不能用逗号
标点符号
Java 代码必须使用英文标点
语句结束
每条语句必须以分号 ; 结尾

65
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();
}
}

BIN
W6/运行截图.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

Loading…
Cancel
Save