java java面向对象-接口的实现关系

原创 2018年04月16日 19:15:36

20180404 java java面向对象-接口的实现关系


接口的实现者: 接口的实现者就是实现类,接口仅仅只是定义了某一类事物应该具有的某些功能,但是没有提供任何实现,此时,我们得提供类,再让该类去实现接口,并覆盖接口中的方法,从而实现类接口中定义的功能。




类实现接口的语法:一个类可以实现多个接口,


[修饰符] class (实现)类名 extends 父类 implements 接口1,接口2{...}


这样也弥补了类的单继承问题。


接口和实现类之间的关系,严格上称之为实现关系。使用implements表示,有时候在开发中 为了方便 也把这个实现关系称呼为(特殊)继承关系。


所以也可以这样理解:接口是实现类的父类,所以实现类就是接口的子类。所以创建实现类的对象,把该对象赋给父类,该对象就是接口类型。即:
           接口  变量 = 创建实现类对象;




接口和实现类的多态关系,才是我们以后接触最多的。












eg:


//爬行动物规范
Interface IWalkable
{
  void walk();
}


//猫
class Cat implements IWalkable
{
  public void walk()


  /*
    接口中的方法是公共抽象的,
    所以实现类必须覆盖接口中的方法,
    并且方法必须使用public修饰。
    因为:子类方法的访问修饰符必须
    大于等于父类方法的访问修饰符。
  */


  {
    System.out.println("走猫步");
  }
}




//演示接口
public class InterfaceDemo
{
  public static void main(String[] args)
  {
    //Cat c = new Cat();//不建议使用这种方式
    
    IWalkable w = new Cat();//面向接口编程,存在多态建议使用这种方式
    w.walk();//体现多态特征,执行Cat类中的walk方法
  }
}


































java中面向对象好处 Java中 接口作用

使用面向对象思想进行开发有以下优点:1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重...
  • jiangliqing1234
  • jiangliqing1234
  • 2014-09-09 19:26:19
  • 3049

java中类与接口的实现关系

一个类可以继承另一个类,一个类可以继承一个接口吗? 准确的说,类不是继承(inherit)接口,而是实现(implement)接口。.NET 的语言中,类只能继承自一个类,但是可以实现一个或多个...
  • moruihong
  • moruihong
  • 2012-06-24 15:35:29
  • 5514

Java-面向对象(高级篇)--接口的基本概念

接口的基本概念 接口在Java中是最重要的概念之一,它可以被理解为一种特殊的类,是由全局常量和公共的抽象方法所组成。 需要注意的是,在接口中的抽象方法必须定义为public访问权限,这是不可更改的...
  • aotumemedazhao1996
  • aotumemedazhao1996
  • 2016-10-11 22:10:23
  • 623

关系型数据库与面向对象的冲突

面向对象是从软件工程基本原则(如耦合、聚合和封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别,而Java是完全面向对象的语言,这个冲突就表现的越发明显。 对...
  • angiwit
  • angiwit
  • 2014-03-01 00:43:33
  • 1061

面向对象与Java实现(抽象类、接口

  • 2012年05月14日 13:12
  • 177KB
  • 下载

Java面向对象-接口的定义和接口的成员

Java中的接口专家说:多个抽象类的抽象就是“接口”。 说人话:在Java中最小的程序单元就是类,接口其实是一个特殊的类。Java中的接口表示规范,用于定义一组抽象方法,表示某一类事物必须具备的功能...
  • github_26672553
  • github_26672553
  • 2016-11-16 16:10:31
  • 1212

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

一Java接口        接口(英文:interface)是抽象方法和常量值的集合,在Java编程语言中是一个抽象类型,接口通常以interface来声 明。类是一种具体实现体,而接口定义了某一批...
  • erlian1992
  • erlian1992
  • 2016-01-31 14:34:53
  • 1989

java面向对象一:实现继承、重载、重写

一、继承:根据现有类(一个写好的类)的功能来创建新类(利用现有类创建)的过程 二、多态:一个对象不同的表现形态(重载/重写)...
  • heart_1014
  • heart_1014
  • 2016-07-13 15:22:01
  • 603

java面向对象核心思维导图

  • 2017年12月13日 11:14
  • 354KB
  • 下载
收藏助手
不良信息举报
您举报文章:java java面向对象-接口的实现关系
举报原因:
原因补充:

(最多只允许输入30个字)