1.接口方法
public interface B { //接口里面得方法都是抽象方法
public abstract int add();
}
2.抽象类
public abstract class A { //抽象类
public void print(){
System.out.println("打印方法");
}
public abstract int add(); //抽象方法 抽象类里面可以没有抽象方法
}
3.类和接口的修饰符
类得修饰只能用public 和默认(缺损状态),接口也一样。
4.接口类得关键字 interface
5.实现接口和继承
package baqn.jiekou;
public class Test extends Object implements B,C { //实现接口 当继承和实现同时出现的时候 先继承后实现
@Override
public int add() {
// TODO Auto-generated method stub
System.out.println("打印方法1");
return 0;
}
@Override
public int add1() {
// TODO Auto-generated method stub
System.out.println("打印方法2");
return 0;
}
@Override
public int add2() {
// TODO Auto-generated method stub
System.out.println("打印方法3");
return 0;
}
@Override
public int add3() {
// TODO Auto-generated method stub
System.out.println("打印方法4");
return 0;
}
@Override
public void print2() {
// TODO Auto-generated method stub
}
@Override
public void print(int b) {
// TODO Auto-generated method stub
}
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.a);
}
}
6.接口得多继承
public interface C extends B,D { //接口可以多继承 接口没有构造器,不可以new() 不能进行实例化
public static final int a=11; //接口里面的属性都是静态常量
void print(int b); //方法的声明 不具备传具体值得功能
}
7.接口得能力和约定
public interface Lock { //接口得方法名体现了接口得能力 接口的方法,参数列表体现了接口的约定。
void lockUp();
void openLock();
}
8.接口里面类的实例化
public class Test01 {
public static void main(String[] args) {
Usb udisk = new UsbFen(); //具体看指向哪一个类得实例化 类似于多态
udisk.print();
}
}
9.接口和类的概念:以接口得方式进行声明 以实现类得方式进行赋值
public class Test01 {
public static void main(String[] args) {
Usb udisk = new UsbFen(); //以接口得方式进行声明 以实现类得方式进行赋值
udisk.print();
}
}