1.接口与抽象类区别 抽象类是所有子类所共有的一个方法 而接口是一些子类的方法 有些子类是没有的 这时候用接口
2.接口单独写的时候(游泳的)
public abstract void swim();3.直接这样就ok了 类用到接口时候
public class dog extends animal implements swim
public abstract class animal {
private String name;
private int age;
public animal() {
}
public animal(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public abstract void eat();
}
public interface swim {
//定义一个接口
public abstract void swim();
}
public class frog extends animal implements swim{
public frog() {
}
public frog(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("吃虫子");
}
@Override
public void swim() {
System.out.println("蛙泳");
}
}
public class dog extends animal implements swim {
public dog() {
}
public dog(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("吃骨头");
}
@Override
public void swim() {
System.out.println("狗刨");
}
}
public class rabbit extends animal{
public rabbit() {
}
public rabbit(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("草");
}
}
public class test {
public static void main(String[] args) {
//创建青蛙对象
frog f=new frog("小绿",1);
System.out.println(f.getName()+","+f.getAge());
f.swim();
f.eat();
//创建兔子对象
rabbit r=new rabbit("小白",2);
System.out.println(r.getName()+","+r.getAge());
r.eat();
}
}