面向对象(高级)——接口的基本概念
接口是最重要的概念,接口可以理解为一个特殊的类,里面全部由全局常量和公共抽象方法所组成。
接口的定义格式:
interface 接口名称{
全局常量;
抽象方法;
}
接口的定义:
interface A{
public static final String AUTHOR = "张三";
public abstract void print(); //同下
public abstract String getInfo();//定义抽象方法
}
实现接口:
1.跟抽象类一样,接口要使用必须通过子类。子类通过implements关键字实现接口。
2.实现格式:
class 子类 implements 接口A,接口B,...{
}
实现接口实例:
interface A{
public static final String AUTHOR = "张三";
public abstract void print();
public abstract String getInfo();
}
abstract class B{
public abstract void say();
}
class X extends B implements A{
public void say(){
System.out.println("Hello World!!!");
}
public String getInfo(){
return "HELLO";
}
public void print(){
System.out.println("作者:"+AUTHOR);
}
}
public class InterfaceDemo01{
public static void main(String args[]){
X x = new X();
x.say();
}
}
接口的继承
1.一个接口不能继承一个抽象类,但是却可以通过extends关键字继承多个接口,实现多接口继承。
2.接口:interface 子接口 extends 父接口A,父接口B,...{}
接口的多继承实例
interface A{
public static final String AUTHOR = "张三";
public abstract void printA();
}
interface B{
public abstract void printB();
}
interface c extends A,B{
public abstract void printC();
}
class X implements C{
public void printA(){
System.out.println("A.Hello World!!!");
}
public void printB(){
System.out.println("B.Hello World!!!");
}
public void printC(){
System.out.println("C.Hello World!!!");
}
}
public class InterfaceDemo02{
public static void main(String args[]){
X x = new X();
x.printA();
x.printB();
x.printC();
}
}
接口是最重要的概念,接口可以理解为一个特殊的类,里面全部由全局常量和公共抽象方法所组成。
接口的定义格式:
interface 接口名称{
全局常量;
抽象方法;
}
接口的定义:
interface A{
public static final String AUTHOR = "张三";
public abstract void print(); //同下
public abstract String getInfo();//定义抽象方法
}
实现接口:
1.跟抽象类一样,接口要使用必须通过子类。子类通过implements关键字实现接口。
2.实现格式:
class 子类 implements 接口A,接口B,...{
}
实现接口实例:
interface A{
public static final String AUTHOR = "张三";
public abstract void print();
public abstract String getInfo();
}
abstract class B{
public abstract void say();
}
class X extends B implements A{
public void say(){
System.out.println("Hello World!!!");
}
public String getInfo(){
return "HELLO";
}
public void print(){
System.out.println("作者:"+AUTHOR);
}
}
public class InterfaceDemo01{
public static void main(String args[]){
X x = new X();
x.say();
}
}
接口的继承
1.一个接口不能继承一个抽象类,但是却可以通过extends关键字继承多个接口,实现多接口继承。
2.接口:interface 子接口 extends 父接口A,父接口B,...{}
接口的多继承实例
interface A{
public static final String AUTHOR = "张三";
public abstract void printA();
}
interface B{
public abstract void printB();
}
interface c extends A,B{
public abstract void printC();
}
class X implements C{
public void printA(){
System.out.println("A.Hello World!!!");
}
public void printB(){
System.out.println("B.Hello World!!!");
}
public void printC(){
System.out.println("C.Hello World!!!");
}
}
public class InterfaceDemo02{
public static void main(String args[]){
X x = new X();
x.printA();
x.printB();
x.printC();
}
}