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的主要内容,如果未能解决你的问题,请参考以下文章