接口
2016-03-21 22:30 我就是wade 阅读(162) 评论(0) 收藏 举报1 接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共抽象方法所组成
2 接口的格式:
interface interfaceName{
全局常量 :public static final int AGE = 100;//全局常量 public && static && final
抽象方法
}
3 接口的实现必须通过子类,使用关键字implements,而且接口是可以多实现的
4 一个子类可以同时继承抽象类和实现接口
5 一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实现接口的多继承
//interface Inter{
// public static final int AGE = 100;//全局常量
// public abstract void tell();
//
//}
//public class InterDemo {
//
// public static void main(String[] args) {
// // TODO Auto-generated method stub
//// Inter i = new Inter();//接口不能直接被实例化
//
// }
//
//}
interface Inter1{
public static final int AGE = 100;//全局常量
abstract void tell();
}
interface Inter2{
abstract void say();
}
abstract class Abs1{
public abstract void print();
}
abstract class Abs2 implements Inter1{
}
class B extends Abs2{
@Override
public void tell() {
// TODO Auto-generated method stub
}
}
//子类继承抽象类,实现接口
class A extends Abs1 implements Inter1,Inter2{
public void tell() {
}
@Override
public void say() {
// TODO Auto-generated method stub
}
@Override
public void print() {
// TODO Auto-generated method stub
}
}
//接口实现多继承
interface Inter3 extends Inter1,Inter2{
}
class AA implements Inter3{
@Override
public void tell() {
System.out.println("tell");
}
@Override
public void say() {
System.out.println("say");
}
}
public class InterDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
A a =new A();
a.tell();
System.out.println(Inter1.AGE);
a.say();
a.print();
new AA().say();
new B().tell();
System.out.println(new B().AGE);
}
}
浙公网安备 33010602011771号