day12.java

接口

1.如何定义一个接口

  public calss 类名{
    
    
  • }Mylnterfacempl
  • .java ->.class
 * public interface 接口名称{
    
    
 * 接口内容
 * }

2、 接口内容

接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)

  • 2.接口内容
  • java7(本人用的教材为例)
  • 1.常量
  • 2.抽象方法
  • java8
  • 3.默认方法 default
  • 4.静态方法
  • java9
  • 5.私有方法

3.使用接口的步骤

  • 1.定义一个接口
  • 2.实现一个接口
  • 3.创建一个现实类
  • */

代码为例

public class Ft {
    
    
	/**/
	public static void main (String[] args) {
    
    
		//Mylhterface Mylhterface=new Mylhterface();
		Mylnterfacempl yu=new Mylnterfacempl();
		yu.metA();
		yu.metB();
		yu.metC();
		yu.metD();
		System.out.println("================");
		
		MylnterfaceDefaultA  xu=new MylnterfaceDefaultA();
		xu.usb2();
		xu.usb3();
		System.out.println("================");
		MylnterfaceDefaultB u=new MylnterfaceDefaultB();
		u.usb2();
		u.usb3();
	}
	

}

package jieko1.java;
/*
 * 在任何java版本中,接口都是抽象方法
 * 
 * public abstract 返回值类型 方法名称(参数类表)
 * 
 * 注意事项
 * 1.抽象方法 修饰字必须是 public abstract
 * 
 * 2.关键自可以省略(ps: 今天你们不能省略)
 * 
 * */
public interface Mylhterface {
    
    
	public abstract void metA();
	abstract void metB();//public abstract void metB();
	public void metC();//public abstract void metC();
	void metD();//public abstract void metD();
	
}

package jieko1.java;

public interface MylnterfaceDefault {
    
    
	public abstract void usb2();
	
	public default void usb3() {
    
    
		System.out.println("这是usb3.0新增的功能");
	}

}

package jieko1.java;

public class MylnterfaceDefaultA implements MylnterfaceDefault {
    
    

	@Override
	public void usb2() {
    
    
		// TODO 自动生成的方法存根
		System.out.println("我是SUB2.0");
	}

}

package jieko1.java;

public class MylnterfaceDefaultB implements MylnterfaceDefault {
    
    

	public void usb2() {
    
    
		// TODO 自动生成的方法存根
		System.out.println("我是硬盘SUB2.0");
	}

}

在这里插入图片描述
2020080605013

猜你喜欢

转载自blog.csdn.net/qq_55689246/article/details/115602923