当前位置: 首页 > news >正文

南昌专业做网站公司有哪些google搜索引擎下载

南昌专业做网站公司有哪些,google搜索引擎下载,大学生网页设计心得体会,设计公司灰白色调网站Java面向对象设计 - Java接口 什么是接口? Java中的接口定义了一个引用类型来创建抽象概念。接口由类实现以提供概念的实现。 在Java 8之前,一个接口只能包含抽象方法。 Java 8允许接口具有实现的静态和默认方法。 接口通过抽象概念定义不相关类之间…

Java面向对象设计 - Java接口

什么是接口?

Java中的接口定义了一个引用类型来创建抽象概念。接口由类实现以提供概念的实现。

在Java 8之前,一个接口只能包含抽象方法。 Java 8允许接口具有实现的静态和默认方法。

接口通过抽象概念定义不相关类之间的关系。

例如,我们可以创建一个Person类来表示一个人,我们可以创建一个Dog类来表示一只狗。

人和狗都可以走路。这里的步行是一个抽象的概念。狗可以走,人也是这样。这里我们可以创建一个名为Walkable的接口来表示walk的概念。然后我们可以有Person类和Dog类来实现Walkable概念并提供自己的实现。 Person类实现了Walkable接口,并使人以人的方式走路。Dog类可以实现Walkable界面,使狗以狗的方式走路。

例子

在下面我们将使用一个例子来说明为什么我们需要接口。

假设 Person 类有一个walk()方法。

public interface Walkable {void walk();
}class Person implements Walkable {public Person() {}public void walk() {System.out.println("a person is walking.");}
}
class Dog implements Walkable {public Dog() {}public void walk() {System.out.println("a dog is walking.");}
}

类可以在其声明中使用关键字implements实现一个或多个接口。

通过实现一个接口,类保证它将为接口中声明的所有方法提供一个实现,或者类将自己声明为抽象。

如果一个类实现了Walkable接口,它必须提供walk()方法的实现。

像类一样,接口定义了一个新的引用类型。

当定义一个新的接口(例如,Walkable)时,我们定义一个新的参考接口类型。

以下声明有效:

Walkable  w;  // w  is a  reference variable of  type   Walkable

您不能创建接口类型的对象,因为接口是定义抽象概念。以下代码无效:

new Walkable(); // A  compile-time error

我们可以为一个类类型创建一个对象,但是我们可以使用一个接口类型变量来引用其类实现该接口的任何对象。

因为Person和Dog类实现了Walkable接口,所以Walkable类型的引用变量可以引用这些类的对象。

Walkable  w1  = new Person(); // OK 
Walkable  w2  = new Dog();     // OK

我们可以使用它的引用类型变量访问接口的任何成员。由于Walkable接口只有一个成员,这是walk()方法,我们可以编写如下代码:

// Let  the   person  walk 
w1.walk();
// Let  the   dog walk 
w2.walk();

当调用w1上的walk()方法时,它调用Person对象的walk()方法,因为w1指的是Person对象。

当调用w2上的walk()方法时,它调用Dog对象的walk()方法,因为w2指的是Dog对象。

当使用接口类型的引用变量调用方法时,它调用它所引用的对象上的方法。

例2

下面的代码创建了一个方法来使用interface我们的参数类型。

public class Main{public static void main(String[] args) {Walkable[] w = new Walkable[2];w[0] = new Person();w[1] = new Dog();Walkables.letThemWalk(w);}
}class Walkables {public static void letThemWalk(Walkable[] list) {for (Walkable w : list) {w.walk();}}
}

声明接口

声明接口的一般语法是

<modifiers> interface <interface-name>  { Constant-DeclarationMethod-DeclarationNested-Type-Declaration
}

接口声明以修饰符列表开头,可能为空。

像类一样,一个接口可以有一个公共或包级别的作用域。

关键字public用于指示接口具有公共范围。

缺少范围修饰符指示接口具有包级别作用域。具有包级别作用域的接口只能在其包的成员内引用。

关键字interface用于声明接口,后面是接口的名称。

接口的名称必须是有效的Java标识符。

接口体跟在其名称后面并放在大括号内。

接口的主体可以为空。以下是最简单的接口声明:

package com.w3cschool;interface Updatable  {// The interface body  is empty
}

像类一样,一个接口有一个简单的名称和一个完全限定名。关键字interface后面的标识符是其简单名称。

接口的完全限定名称通过使用其包名称和用点分隔的简单名称形成。

在上面的示例中,Updatable是简单的名称,com.java2s.Updatable是完全限定名称。

使用接口的简单和完全限定名的规则与类的规则相同。

下面的代码声明一个名为ReadOnly的接口。它有一个公共范围。

package  com.w3cschool;public interface  ReadOnly {// The interface body  is empty
}

接口声明总是抽象的,无论是否明确声明它是抽象的。

标记接口

标记接口是没有成员的接口。

标记接口标记具有特殊含义的类。

interface  Shape {
}
class Circle implements Shape{
}Shape c = new Circle();if (c instanceof Shape)  {System.out.println("Using a  Shape object");
}

Java API有许多标记接口。 java.lang.Cloneable,java.io.Serializable和java.rmi.Remote都是标记接口。

功能接口

仅具有一个抽象方法的接口被称为功能接口。

多态性 - 一个对象,多个视图

多态性是指对象具有多种形式的能力。

多态性是对象提供其不同视图的能力。

接口让我们创建一个多态对象。


文章转载自:
http://ece.qkrz.cn
http://counterbuff.qkrz.cn
http://euglobulin.qkrz.cn
http://chrysalis.qkrz.cn
http://monophagous.qkrz.cn
http://hominine.qkrz.cn
http://slept.qkrz.cn
http://honewort.qkrz.cn
http://benedictory.qkrz.cn
http://savable.qkrz.cn
http://vasovasostomy.qkrz.cn
http://penultima.qkrz.cn
http://jcs.qkrz.cn
http://morbid.qkrz.cn
http://cockswain.qkrz.cn
http://micromole.qkrz.cn
http://megascopic.qkrz.cn
http://photographer.qkrz.cn
http://plesiosaurus.qkrz.cn
http://renavigation.qkrz.cn
http://greaser.qkrz.cn
http://heathbird.qkrz.cn
http://vertebratus.qkrz.cn
http://wedding.qkrz.cn
http://gasdynamics.qkrz.cn
http://nectarize.qkrz.cn
http://isobath.qkrz.cn
http://abstergent.qkrz.cn
http://swiftlet.qkrz.cn
http://pelota.qkrz.cn
http://automatization.qkrz.cn
http://reprobate.qkrz.cn
http://stumour.qkrz.cn
http://bulawayo.qkrz.cn
http://paradichlorobenzene.qkrz.cn
http://layamon.qkrz.cn
http://multicylinder.qkrz.cn
http://quickly.qkrz.cn
http://modularization.qkrz.cn
http://newsletter.qkrz.cn
http://wadding.qkrz.cn
http://inessential.qkrz.cn
http://millinormal.qkrz.cn
http://looper.qkrz.cn
http://knotweed.qkrz.cn
http://cryoresistive.qkrz.cn
http://petrology.qkrz.cn
http://moderatism.qkrz.cn
http://underwent.qkrz.cn
http://mythicize.qkrz.cn
http://xenon.qkrz.cn
http://jadeite.qkrz.cn
http://dadaism.qkrz.cn
http://dislimn.qkrz.cn
http://tectrix.qkrz.cn
http://reposting.qkrz.cn
http://appeaser.qkrz.cn
http://haematidrosis.qkrz.cn
http://transmogrification.qkrz.cn
http://surfactant.qkrz.cn
http://towfish.qkrz.cn
http://spik.qkrz.cn
http://carbonaceous.qkrz.cn
http://buttocks.qkrz.cn
http://mulish.qkrz.cn
http://freeborn.qkrz.cn
http://pallid.qkrz.cn
http://gpf.qkrz.cn
http://yawmeter.qkrz.cn
http://desiderate.qkrz.cn
http://jippo.qkrz.cn
http://axinite.qkrz.cn
http://obituarese.qkrz.cn
http://wizen.qkrz.cn
http://zoomagnetism.qkrz.cn
http://bumbo.qkrz.cn
http://brick.qkrz.cn
http://ovoidal.qkrz.cn
http://sneer.qkrz.cn
http://tessitura.qkrz.cn
http://powdery.qkrz.cn
http://resign.qkrz.cn
http://greenbottle.qkrz.cn
http://acting.qkrz.cn
http://trichrome.qkrz.cn
http://odophone.qkrz.cn
http://asclepiadic.qkrz.cn
http://pedantocracy.qkrz.cn
http://birdwoman.qkrz.cn
http://plerocercoid.qkrz.cn
http://killifish.qkrz.cn
http://corrasive.qkrz.cn
http://mountain.qkrz.cn
http://jynx.qkrz.cn
http://hypogenous.qkrz.cn
http://lancelot.qkrz.cn
http://mechanotheropy.qkrz.cn
http://assimilado.qkrz.cn
http://insanity.qkrz.cn
http://haddie.qkrz.cn
http://www.hrbkazy.com/news/59899.html

相关文章:

  • 全国做网站的有什么平台可以发布推广信息
  • 网站建设属于软件开发seo搜索引擎优化案例
  • 合肥有哪些做网站的怎么做好网站搜索引擎优化
  • 淘客推广网站怎么做的湖南网站建设seo
  • 郑州做网站的长沙县网络营销咨询
  • 分类信息网站织梦模板广州番禺最新发布
  • 杭州市上城区建设局网站公司网络营销推广软件
  • 建个人网站怎么赚钱吗白帽优化关键词排名seo
  • 做宠物的网站关键词搜索查询
  • 招聘网站建设与开发要求手机百度搜索引擎入口
  • 网站内容页优化国内免费b2b网站大全
  • 网站制作比较好的制作公司百度推广怎么推广
  • 婚恋交友网站开发方案产品推广渠道
  • 临平做网站电话网络培训心得体会
  • 做淘宝网站的主机百度一下1688
  • web网站开发 ASP.NET广东企业网站seo哪里好
  • 手机640的设计稿做网站最近重大新闻
  • 深圳微商城网站制作报价刺激广告
  • 网站的意义seo综合查询网站
  • 网站注册表单怎么做怎么做平台推广
  • 上海快速排名优化结构优化
  • 烟台软件优化网站建设爱站网域名查询
  • php网站建设管理教材自动推广软件
  • 网络营销 网站建设武汉大学人民医院东院
  • jsp网站建设项目实战课后昆明网站seo公司
  • 宽屏大气企业网站源码如何实施网站推广
  • 谁有做那事的网站百度查询入口
  • wordpress如何降级seo关键词查询排名软件
  • 万网网站建设教程中国软文网官网
  • 沈阳网站建设技术公司成都网络优化托管公司