规则:
练习:
抽象类的抽象方法
动物类Animal
package 期末复习;public abstract class Animal {private String name;private int age;//1.空构造public Animal(){}public Animal(String name,int age){this.age=age;this.name=name;}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;}//3.这里有点忘记了,该复习一下子public abstract void eat();
}
新建接口:
接口类
package 期末复习;public interface Swim {public abstract void Swim ();
}
Rabbit类
这里Ait+回车重写父类的方法
package 期末复习;public class Rabbit extends Animal{public Rabbit() {}public Rabbit(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println("兔子吃胡萝卜");}
}
青蛙类
package 期末复习;public class Frog extends Animal implements Swim{public Frog() {}public Frog(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println("青蛙吃小虫子");}@Overridepublic void Swim() {System.out.println("青蛙在游泳");}
}
小狗类
package 期末复习;public class Dog extends Animal implements Swim{public Dog() {}public Dog(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println("小狗啃骨头");}@Overridepublic void Swim() {System.out.println("小狗在游泳");}
}
test类
package 期末复习;public class Test {public static void main(String[] args) {//1.创建一个对象Frog f=new Frog("小小青蛙",18);//2.输出对象信息System.out.println("动物名字:"+f.getName()+"动物年龄:"+f.getAge());//3.调用类方法f.eat();//4.调用接口f.Swim();}
}
报错:
改一下包名,不能用java以及包括java的包名
这个异常 java.lang.SecurityException: Prohibited package name: java 表示你尝试加载或定义了一个类,这个类的包名(package name)是 java 开头的,这在 Java 中是不允许的。Java 运行时环境(JRE)和 Java 开发工具包(JDK)中的类都位于 java 包或其子包中,因此,为了避免命名冲突和潜在的安全问题,Java 禁止开发者定义以 java 开头的包名。这个问题通常发生在你尝试加载或定义一个你自己编写的类,而这个类的包名错误地使用了 java 作为前缀。为了解决这个问题,你应该检查你的代码,并更改所有以 java 开头的包名。例如,如果你的类文件位于 java/com/example/MyClass.java,你应该将其重命名为 com/example/MyClass.java,并将类中的包声明从 package java.com.example; 改为 package com.example;。