java中关于抽象类和接口的练习
为什么main方法那里说不能用static的方法啊?还没入门的新手一枚,求大佬解答一吧
package Lianxi;
public class Shiyan4 {
public interface fly {
static void fiy() {
}
}
public interface jump {
static void jump() {
}
}
public interface run {
static void run() {
}
}
public abstract class Animal {
public abstract void eat();
public abstract void sleep();
public abstract void think();
public abstract void speak();
}
class Cat extends Animal{
public Cat() {
}
@Override
public void eat() {
System.out.println("猫吃猫粮");
}
@Override
public void sleep() {
System.out.println("猫喜欢睡觉");
}
@Override
public void think() {
System.out.println("猫会思考");
}
@Override
public void speak() {
System.out.println("猫会说猫星言");
}
class Dog extends Animal{
public Dog() {
}
@Override
public void eat() {
System.out.println("狗喜欢吃骨头");
}
@Override
public void sleep() {
System.out.println("狗喜欢睡觉");
}
@Override
public void think() {
System.out.println("狗会思考");
}
@Override
public void speak() {
System.out.println("狗会旺旺");
}
public void run() {
}
public void fly() {
}
public void jump() {
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog = new Dog();
dog.eat();
dog.sleep();
dog.speak();
dog.think();
Cat cat = new Cat();
cat.eat();
cat.sleep();
cat.speak();
cat.think();
}
}
}