Java接口

我的梦境 提交于 2019-11-26 14:12:54

我认为,接口就是继承

1.接口要被interface修饰,即在原来的类的格式中删除class换成interface

public interface  Weapon { }

2.接口里的方法默认为抽象方法
默认格式为public abstract void baoda() ;-------即为抽象方法
abstract可以被省略

public void baoda() ;

3.//implements为对应接口的关键词
//可以多接口(多实现)

public abstract class Hero implements Weapon,kuijia { }

4.//public void kangzou();
//接口的父类会有一个默认的抽象方法,从接口里来
可以省略

public void kangzou();

5.因为父类默认继承了一个接口里来的抽象方法,所以接下来继承父类的子类必须将这个接口中的(父类中的)抽象方法实现

public void kangzou() {
		// TODO Auto-generated method stub
		System.out.println("这是接口里传来的抽象方法的实现");
	}

8.有抽象方法的类没有办法直接new(创建对象)----需要由子类来继承(父类)或实现(接口)后创建对象`。

9.抽象类可以作为父类被继承,接口可以被多实现

10.接口在jdk8后可以存在普通方法,但是需要被default修饰
注意:**虽然用了default修饰符,但事实上这个方法还是是被public修饰的

default void shangcesuo(){  
	System.out.println("程序员上厕所");
  }

11.在接口里定义的成员变量,默认是不可以被改变的
----默认为public final static int addatk = 20;
----简写如下,有final修饰
注:这个量为不可被改变的成员变量,再也不能改变的

 int addatk = 20;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!