抽象类是对事物的抽象,而接口是对行为的抽象
//Demo类
package com.hb2.接口2;
public class Demo {
public static void main(String[] args) {
inter i = new Interp();
System.out.println(i.num);
System.out.println(i.num2);
}
}
//inter接口
package com.hb2.接口2;
/*
成员变量:
只能是常量
默认修饰符:public static final
构造方法:
接口没有构造方法,因为接口主要是对行为进行抽象的,是
没有具体存在
一个类如果没有父类,默认继承Object类
成员方法:
只能是抽象方法
默认修饰符:public abstract
*/
/*
类和类的关系:
继承关系,只能单继承,但是可以多层继承
类和接口的关系:
实现关系,可以单实现,也可以多实现,还可以继承一个类的同时实现多个接口
接口和接口的关系:
继承关系,可以单继承,也可以多继承
*/
//!!!!!!!!!抽象类是对事物的抽象,而接口是对行为的抽象
public interface inter {
public int num= 10;
public final int num2= 20;
public static final int num3=30;
//都默认是public static final
//接口没有构造方法
}
//Interp类
package com.hb2.接口2;
//等于 public class Interp extends Object implements inter
public class Interp implements inter{
public Interp() {
super();//inter无构造方法,实际上使用的是Object的构造方法
}
}