接口:源码为企业级理解

一、理解:

1、接口的意义在于标准的约束建立。使用interface建立接口,其可(也只能)含有常量的声明和抽象的方法,且常量都是以public static修饰,方法都是public abstract修饰。

2、可以用extends继承来产生子接口,子接口继承父接口的全部方法和常量。

3、使用implements实现接口的对接,当类接上接口后,就必须执行接口对于标准的约束,即必须重写接口中的所有方法,重写要去掉abstract保留public。

二、重点:接口是抽象的抽象,只有约束作用,带有修饰词interface,不属于类。

1、接口中的定义都是抽象的,只有常量的声明(常量语法:​final 数据类型 常量名​),不能声明变量。

2、接口中定义的方法都是抽象的。

3、接口中无构造方法,不能被实例化。

4、​常量都是以public static修饰,方法都是public abstract修饰​。在接口中书写常量和方法时允许省略修饰符。

源代码:

/*
————接口————
*/

/*

理解:
1、接口的意义在于标准的约束建立。使用interface建立接口,其可(也智能)含有常量的声明和抽象的方法,且常量都是以public static修饰,方法都是public abstract修饰。
2、可以用extends继承来产生子接口,子接口继承父接口的全部方法和常量。
3、使用implements实现接口的对接,当类接上接口后,就必须执行接口对于标准的约束,即必须重写接口中的所有方法,重写要去掉abstract保留public

接口:抽象的抽象,只能约束,带有修饰词interface,不属于类。
1、接口中的定义都是抽象的,只有常量的声明(常量语法:final 数据类型 常量名),不能声明变量。
2、接口中定义的方法都是抽象的。
3、接口中无构造方法,不能被实例化。
4、常量都是以public static修饰,方法都是public abstract修饰。
*/


public interface Hello {
public static void main(String[] args) {

备胎 一号 = new 备胎();
一号.赚钱();
}
}

class 备胎 implements 男朋友的标准{

public void 做饭() { }
public void 洗衣服() { }

public void 赚钱() {
System.out.println("赚的钱给老婆");
}
}

interface 男朋友的标准{
final int high = 160;
final int money = 100;

public abstract void 做饭();
public abstract void 洗衣服();
public abstract void 赚钱();

}