JAVA——面向对象——接口interface

Posted 叶不修233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA——面向对象——接口interface相关的知识,希望对你有一定的参考价值。

JAVA——面向对象——接口interface

一、接口的概念

  • 注意:这里的接口是指一种比抽象类更特殊的类,并不是应用程序间的接口。
    1.接口的历史背景
    虽然抽象类不能被直接创建对象,但是抽象类里面什么都可以写,给人的感觉非常的杂乱,所以有了限制更加严谨的接口
    2.接口的特点:
    1.接口被interface修饰,相当于升级版的抽象类
    2.接口中没有变量,只有常量,常量被public static final修饰,默认自带
    3.接口中的方法被public abstract修饰,默认自带
    4.接口只能被子类实现(implements),相当于继承
    3.接口的语法:
    1.创建接口

    public interface 接口名 
    
    

    2.实现接口

    public interface 接口名 
    
    

二、接口的举例

接口-Animal

/**
 * 创建一个接口
 * @author z
 *
 */
public interface Animal 

	//常量A被public static final修饰,默认自带
	int A = 10;
	
	//方法被public abstract修饰,默认自带
	void eat();
	void run();

接口的实现-Dog01

/**
 * 新建一个狗狗类实现接口Animal
 * 父类是接口,子类就会强制重写父类的抽象方法
 * 属性必须在子类中定义
 * @author z
 *
 */
public class Dog01 implements Animal

	private String name;
	private String color;
	private int age;
	
	public Dog01(String name,String color,int age) 
		this.name = name;
		this.color = color;
		this.age = age;
	
	
	public void setName(String name) 
		this.name = name;
	
	public String getName() 
		return name;
	
	
	public void setColor(String color) 
		this.color = color;
	
	public String getColor() 
		return color;
	
	
	public void setAge(int age) 
		this.age = age;
	
	public int getAge() 
		return age;
	
	
	//强制重写父类的抽象方法
	public void eat() 
		System.out.println("狗吃骨头");
	
	//强制重写父类的抽象方法
	public void run() 
		System.out.println("狗伸着舌头跑步");
	

	public void lookHome() 
		System.out.println("看家。");
	
	
	


以上是关于JAVA——面向对象——接口interface的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE入门学习20:Java面向对象之接口(interface)

Java面向对象 接口(interface)的详解

Java面向对象---接口

java面向对象_接口

java面向对象(接口)

Java笔记(09):面向对象--接口