规则:
练习:
抽象类的抽象方法
动物类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);
}
@Override
public void eat() {
System.out.println("兔子吃胡萝卜");
}
}
青蛙类
package 期末复习;
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("青蛙在游泳");
}
}
小狗类
package 期末复习;
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("小狗在游泳");
}
}
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;。