每天写java到期末考试--接口1--基础--6.22

规则:

练习:

抽象类的抽象方法

动物类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;。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值