码迷,mamicode.com
首页 > 其他好文 > 详细

4.53 接口的特点

时间:2015-09-23 07:53:05      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

/*
接口的特点:
	A:接口用关键字interface表示	
		interface 接口名 {}
	B:类实现接口用implements表示
		class 类名 implements 接口名 {}
	C:接口不能实例化
		那么,接口如何实例化呢?
		按照多态的方式来实例化。
	D:接口的子类
		a:可以是抽象类。但是意义不大。
		b:可以是具体类。要重写接口中的所有抽象方法。(推荐方案)

由此可见:
	A:具体类多态(几乎没有)
	B:抽象类多态(常用)
	C:接口多态(最常用)
*/
//定义动物培训接口
interface AnimalTrain {
	public abstract void jump();
}

// 抽象类实现接口
abstract class Dog implements AnimalTrain {
}

// 具体类实现接口
class Cat implements AnimalTrain {
	public void jump() {
		System.out.println("猫可以跳高了");
	}
}

class InterfaceDemo {
	public static void main(String[] args) {
		// AnimalTrain是抽象的; 无法实例化
		// AnimalTrain at = new AnimalTrain();
		// at.jump();

		AnimalTrain at = new Cat();
		at.jump();
	}
}


4.53 接口的特点

标签:

原文地址:http://my.oschina.net/u/2001589/blog/509848

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!