0
点赞
收藏
分享

微信扫一扫

ChatGPT 之父承认 GPT-5 并不存在,为什么 OpenAI 总是这么实诚?|万字详述

爱喝酒的幸福人 2023-04-26 阅读 38
package com.msb.test04;

/*
1.类是类,接口是接口,它们是同一层次的概念。
2.接口中没有构造器。
3.接口如何声明:interface
4.在JDK1.8之前,接口中只有两部分内容:(1) 常量:固定修饰符:public static final
(2)抽象方法:固定修饰符:public abstract
注意:修饰符可以省略不写,IDE会帮你自动补全,但是初学者建议写上,防止遗忘。
* */
public interface TestInterface01 {
    //常量
    /*public static final*/ int NUM = 10;

    //抽象方法
    /*public abstract*/ void a();
    /*public abstract*/ void b(int num);
    /*public abstract*/ int  c(String name);
}

interface TestInterface02 {
    void e();
    void f();
}

/*
* 5.类和接口的关系是什么?实现关系
* 6.一旦实现一个接口,那么实现类要重写接口中的全部的抽象方法。
* 7.如果没有全部重写抽象方法,那么这个类可以变成一个抽象类。(很少这样使用)
* 8.java只有单继承,java还有多实现,一个类继承其他类,只能直接继承一个父类,但是实现类实现接口的话,可以实现多个接口
* 9.写法:先继承 再实现:extends Person implements TestInterface01,TestInterface02
* */
class Student extends Person implements TestInterface01,TestInterface02{
    @Override
    public void a() {
       System.out.println("------1");
    }
    @Override
    public void b(int num) {
        System.out.println("------2");
    }
    @Override
    public int c(String name) {
       return 100;
    }
    @Override
    public void e() {
        System.out.println("------3");
    }

    @Override
    public void f() {
        System.out.println("------4");
    }
}

class Test{
    public static void main(String[] args) {
        //10.接口不能创建对象
        //TestInterface02 t = new TestInterface02();
        TestInterface02 t = new Student(); //接口指向实现类--->多态

        //11.接口中常量如何访问
        System.out.println(TestInterface01.NUM);
        System.out.println(Student.NUM);
        Student s = new Student();
        System.out.println(s.NUM);  //虽然标红但是这里能访问
        TestInterface01 t2 = new Student();
        System.out.println(t2.NUM); //虽然标红但是这里能访问
    }

    //res:10 10 10 10
}
举报
0 条评论