Java之接口及使用

接口的概念和作用
接口语法

interface 接口名{
    //共有静态常量、抽象方法
}

接口的特点

  • 接口中只能存放静态常量和抽象方法
  • Java接口是对功能的拓展
  • 通过实现接口,Java类可以实现多实现
  • 一个类可以同时继承(extends)一个父类并且实现(implements)多个接口 接口与接口之间可以使用extends实现继承

接口与抽象类的区别

  • 抽象类和具体实现之间是一个继承关系,也就是如果采用抽象类的方式,则父类和子类在概念上应该是相同的is-a
  • 接口实现类在概念上不要要求相同,接口只是抽取相互之间没有关系的类的共同特征,而不去关注类之间的关系,它可以没有层次关系的类具有相同的行为
  • 抽象类是对一组具有相同属性和行为的逻辑上有关系的事物的一种抽象,而接口则是对一组具有相同属性和行为的逻辑上不相干的事物的一种抽象
interface Behave{//定义一个接口
	
	abstract void eat();
	abstract void drink();
}

class Man implements Behave{

	public void eat() {
		// TODO Auto-generated method stub
		System.out.println("man eat");
	}

	public void drink() {
		// TODO Auto-generated method stub
		System.out.println("man drink");
	}
	
}

class Dog implements Behave{

	public void eat() {
		// TODO Auto-generated method stub
		System.out.println("dog eat");
	}

	public void drink() {
		// TODO Auto-generated method stub
		System.out.println("dog drink");
	}
	
}

public class Test {
	public static void main(String[] args) {
		new Dog().eat();//也可以这样调用一个类
		new Dog().drink();
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值