java接口 Interface 常见定义及使用步骤

定义及注意事项:

接口

1.接口是一种引用数据类型

2.有interface定义

3.只能包含抽象方法(常量、默认方法、静态方法、私有方法)

4.不能实例化

5.接口是需要被实现的,实现类:必须重写接口中的所有抽象方法

6.一个类可以实现多个接口,若又继承又实现时,应先继承

7.书写接口必须重写方法

代码演示:

package ooday03;
//接口的演示
public class InterfaceDemo {
    public static void main(String[] args) {
//        Inter inter = new Inter(); 编译错误,接口不能实例化
    }
}
//接口演示语法:
interface Inter{

    abstract  void show();
        void test();  // 接口中的方法都是抽象的,前面默认有abstract
    // void say()抽象方法中不能有方法体;

}
//接口的实现
class InterImpl implements Inter{
    public void show(){}  //重写接口中的抽象方法,必须加public
public void test(){}
        }
//        接口的多实现

interface  Inter1{
    void show();
}
interface  Inter2{
    void test();
}
abstract class Aoo{
    abstract void say();
}
class Boo extends Aoo implements Inter1,Inter2{
    @Override
    public void show() {

    }

    @Override
    public void test() {

    }

    @Override
    void say() {

    }
}

//演示即可欧继承接口
interface  Inter3{
    void show();

}
interface Inter4 extends Inter3{
    void test();
}
class Coo implements Inter4{
    public  void test(){}

    @Override
    public void show() {

    }
}

若是不理解,可以看我接下来使用动物类来调用接口,接口的作用在于使代码更清晰,哪些业务需要用到此接口

先定义一个动物类
public abstract  class Animal {
        String name;
        int age;
        String color;
        Animal(){}
    Animal(String name,int age, String color){
            this.name=name;
            this.age=age;
            this.color=color;
    }
//以上为动物的属性
     void   eat(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在吃饭");
    }
    void drink(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在喝水");
    }

}

但是动物里面不是所有都会游泳,会游泳的有鱼,鸭子,狗刨,接口的作用在于某些动物拥有其他动物不具备的
功能
接口的定义看如下代码(如何新建接口,在右键class时候选择interface即可)
public interface Swim {
//    游泳的接口

//    游泳的行为
    void swim();
}

接下来用狗 小鸡 鱼来说明

以下是狗狗的代码
public class Dog extends  Animal  implements Swim{

    Dog(String name,int age,String color){
        super(name,age,color);
    }
    void lookhome(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在看家");
    }
    void eating(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在吃饭");
    }
    void drink(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在喝水");
    }
    public void swim(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在游泳");
    }
}

以下是小鸡的代码
public class chick extends Animal {

        chick(String name,int age,String color
        ){
            super(name,age,color);
        }
        void layEggs(){
            System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                    "正在下蛋");
        }
    void eat(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在吃饭");
    }
    void drink(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在喝水");
    }

以下是小鱼儿的代码
public class Fish extends Animal implements Swim{
            Fish(String name,int age, String color){
                super(name,age,color);
            }
    void eat(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在吃饭");
    }
    void drink(){
        System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
                "正在喝水");
    }
  public   void swim(){

      System.out.println("姓名"+name+"年龄"+age+"颜色"+color+
              "正在游泳");  //这个里面的就是我们重写的方法
    }
}

根据以上代码,我们可以看到,狗狗跟鱼儿都有游泳的属性,我们新建了接口代码看到了我们又重写了一个游泳的方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java接口是一种抽象类型,它定义了一组方法但不提供方法的实现。接口可以被类实现,实现类必须实现接口定义的所有方法接口的主要作用是定义一组规范,使得不同的实现类能够实现相同的功能,从而提高代码的可复用性和可维护性。 下面是一个简单的Java接口示例: ``` public interface Animal { void eat(); void sleep(); } ``` 这个Animal接口定义了两个抽象方法:eat和sleep。 现在我们来实现这个接口: ``` public class Cat implements Animal { public void eat() { System.out.println("Cat is eating."); } public void sleep() { System.out.println("Cat is sleeping."); } } ``` Cat类实现了Animal接口,并且实现了eat和sleep方法使用接口的主要步骤如下: 1. 定义接口 2. 定义实现类 3. 创建实现类的对象 4. 调用实现类方法 下面是一个完整的Java接口示例: ``` public interface Animal { void eat(); void sleep(); } public class Cat implements Animal { public void eat() { System.out.println("Cat is eating."); } public void sleep() { System.out.println("Cat is sleeping."); } } public class Main { public static void main(String[] args) { Animal animal = new Cat(); animal.eat(); animal.sleep(); } } ``` 在这个示例中,我们定义了Animal接口和Cat实现类。在Main类中,我们创建了一个Animal类型的对象animal,并将其赋值为Cat类的实例。然后我们调用了animal的eat和sleep方法,实际上调用的是Cat类中实现的eat和sleep方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值