博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的接口
阅读量:6693 次
发布时间:2019-06-25

本文共 1398 字,大约阅读时间需要 4 分钟。

----------接口(interface)----------

接口能够理解为一种特殊的抽象类

编写接口语法例如以下:

[修饰符] interface 接口名 extends 父接口1,父接口2,...{

 //常量定义
 //方法定义
}

实现接口语法例如以下:

class 类名 extends 父类名 implements 接口1,接口2,...{

 //类成员
}

接口具有下面特点:

1.接口不能够被实例化

2.接口中不可有非抽象方法

3.接口中不能有构造方法

4.接口中能够定义常量,不能够定义变量

5.接口能够继承多个接口,不能够继承类

6.接口的实现类必须实现接口的所有方法,否则必须定义为抽象类

接口的优点:

1.弥补了Java中仅仅支持单继承的缺点(这里说的单继承指类,是说一个类仅仅能有一个直接父类)

2.提高了软件的可扩展性

3.减少了耦合性

以下一段程序是接口的体现:

/**

* 腿
*/
public interface Useleg {
    void run();//跑步
    void walk();//行走
}
/**
* 嘴
*/
public interface Usemouth {
    void speak();//讲话
    void eat();//吃饭
}
/**
* 耳朵
*/
public interface Useear {
    void hearMusic();//听音乐
}
/**
* 眼睛
*/
public interface Useeye {
    void seeFilm();//看电影
}
/**
* 人
*
* 实现接口 腿
*
* 实现接口 嘴
* 实现接口 耳朵
*
* 实现接口 眼睛
*/
public class Person implements Useleg, Usemouth, Useear, Useeye{

    String name;//姓名

    int age;//年龄
    String adddress;//地址
    String ID;//ID

    public void run(){

        System.out.println("I am running.");
    }
    public void walk(){
        System.out.println("I am walking.");
    }
    public void speak(){
        System.out.println("I am speaking.");
    }
    public void eat(){
        System.out.println("I am eating.");
    }
    public void hearMusic(){
        System.out.println("I am leistening to music.");
    }
    public void seeFilm(){
        System.out.println("I am seeing a film.");
    }
}

public class Test {  

    public static void main(String[] args) {
        Person p = new Person();
        p.seeFilm();
 ...
    }
}

 

 

 

 

 

 

转载于:https://www.cnblogs.com/yutingliuyl/p/6710676.html

你可能感兴趣的文章
Linux内核调整,支持4000-8000并发
查看>>
jquery mobile 设置设备适配
查看>>
redis使用总结-redis命令总结
查看>>
创业浪潮:春天蓬勃而来
查看>>
阿里云Linux安装软件镜像源
查看>>
阿里云对象存储OSS支持版本管理特性
查看>>
用python 访问redis的几种常用方式
查看>>
我的友情链接
查看>>
Linux Shell 基本概念及编程(5)
查看>>
RDBMS DBMS MS DB
查看>>
我的友情链接
查看>>
svn 实践
查看>>
在 PowerShell 中使用 SQL Server (3)
查看>>
我的友情链接
查看>>
CSS元素定位
查看>>
质量时代——“Jolt大奖精选丛书”有奖征文
查看>>
DNS服务器维护命令
查看>>
六、用户与权限
查看>>
面向机器学习数据平台的设计与搭建
查看>>
centos6.7 编译安装mysql-5.6.27
查看>>