张家界申请400电话费用【张家界企业全国热线电话办理】张家界开通400电话电信价格、张家界微信公众号代运营外包托管、张家界网店编辑装修美工、张家界网站推广优化大概需要多少钱-网站制作-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

张家界申请400电话费用【张家界企业全国热线电话办理】张家界开通400电话电信价格、张家界微信公众号代运营外包托管、张家界网店编辑装修美工、张家界网站推广优化大概需要多少钱

发表日期: 2021-03-26 11:16:53 浏览次数:60

张家界申请400电话费用【张家界企业全国热线电话办理】张家界开通400电话电信价格、张家界微信公众号代运营外包托管、张家界网店编辑装修美工、张家界网站推广优化大概需要多少钱

张家界,原名“大庸市”,湖南省地级市。辖2个市辖区(永定区、武陵源区)、2个县(慈利县、桑植县)。位于湖南西北部,澧水中上游,属武陵山区腹地。 [1]  张家界因旅游建市,是中国最重要的旅游城市之一,是湘鄂渝黔革命根据地的发源地和中心区域。

1982年9月,张家界国家森林公园成为中国第一个国家森林公园。

1988年8月,张家界武陵源风景名胜区被列入国家重点风景名胜区;1992年,由张家界国家森林公园等三大景区构成的武陵源风景名胜区被联合国教科文组织列入《世界自然遗产名录》;2004年2月,被列入全球首批《世界地质公园》;2007年,被列入中国首批国家5A级旅游景区。 [2]  2017年,被授予“国家森林城市”荣誉称号。 [3]  2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。


13.2 使用接口

比抽象类更加抽象的是接口,在接口中所有的方法都是抽象的。

提示 Java 8之后接口中新增加了默认方法,因此“接口中所有的方法都是抽象的”这个提法在Java 8之后是有待商榷。

13.2.1 接口概念

其实13.1.1节抽象类Figure可以更加彻底,即Figure接口,接口中所有方法都是抽象的,而且接口可以有成员变量。将13.1.1节几何图形类改成接口后,类图如图13.2所示。

{%}

图13-2 接口几何图形类图

提示 在UML类图中接口的图标是“I”,见图13-2所示中的Figure接口。类的图标是“C”,见图13-2所示中的Triangle接口。

13.2.2 接口声明和实现

在Java中接口的声明使用的关键字是interface,声明接口Figure示例代码如下:

//Figure.java文件package com.a51work6;public interface Figure {                                 ①
    //接口中静态成员变量
    String name = "几何图形";//省略public static final    ②

    // 绘制几何图形方法
    void onDraw();            //省略public                ③}复制代码

代码第①行是声明Figure接口,声明接口使用interface关键字,interface前面的修饰符是public或省略。public是公有访问级别,可以在任何地方访问。省略是默认访问级别,只能在当前包中访问。

代码第②行声明接口中的成员变量,在接口中成员变量都静态成员变量,即省略了public static final修饰符。代码第③行是声明抽象方法,即省略了public关键字。

某个类实现接口时,要在声明时使用implements关键字,当实现多个接口之间用逗号(,)分隔。实现接口时要实现接口中声明的所有方法。

实现接口Figure示例代码如下:

//Ellipse.java文件package com.a51work6.imp;import com.a51work6.Figure;//几何图形椭圆形public class Ellipse implements Figure {

    //绘制几何图形方法
    @Override
    public void onDraw() {
        System.out.println("绘制椭圆形...");
    }}//Triangle.java文件package com.a51work6.imp;import com.a51work6.Figure;//几何图形三角形public class Triangle implements Figure {

    // 绘制几何图形方法
    @Override
    public void onDraw() {
        System.out.println("绘制三角形...");
    }}复制代码

上述代码声明了两个具体类Ellipse和Triangle,它们实现了接口Figure中的抽象方法onDraw。

调用代码如下:

//HelloWorld.java文件import com.a51work6.imp.Ellipse;import com.a51work6.imp.Triangle;public class HelloWorld {

    public static void main(String[] args) {

        // f1变量是父类类型,指向子类实例,发生多态
        Figure f1 = new Triangle();
        f1.onDraw();
        System.out.println(f1.name);         ①
        System.out.println(Figure.name);     ②

        // f2变量是父类类型,指向子类实例,发生多态
        Figure f2 = new Ellipse();
        f2.onDraw();
    }}复制代码

上述代码中实例化两个具体类Triangle和Ellipse,对象f1和f2是Figure接口引用类型。接口Figure中声明了成员变量,它是静态成员变量,代码第①行和第②行是访问name静态变量。

注意 接口与抽象类一样都不能被实例化。

13.2.3 接口与多继承

在C++语言中一个类可以继承多个父类,但这会有潜在的风险,如果两个父类在有相同的方法,那么子类将继承哪一个父类方法呢?这就是C++多继承所导致的冲突问题。

在Java中只允许继承一个类,但可实现多个接口。通过实现多个接口方式满足多继承的设计需求。如果多个接口中即便有相同方法,它们也都是抽象的,子类实现它们不会有冲突。

图13-3所示是多继承类图,其中的有两个接口InterfaceA和InterfaceB,从类图中可以见两个接口中都有一个相同的方法void methodB()。AB实现了这两个接口,继承了Object父类。

{%}

图13-3 多继承类图

接口InterfaceA和InterfaceB代码如下:

//InterfaceA.java文件package com.a51work6;public interface InterfaceA {

    void methodA();

    void methodB();}//InterfaceB.java文件package com.a51work6;public interface InterfaceB {

    void methodB();

    void methodC();}复制代码

从代码中可见两个接口都有两个方法,其中方法methodB()完全相同。

实现接口InterfaceA和InterfaceB的AB类代码如下:

//AB.java文件package com.a51work6.imp;import com.a51work6.InterfaceA;import com.a51work6.InterfaceB;public class AB extends Object implements InterfaceA, InterfaceB {    ①

    @Override
    public void methodC() {
    }

    @Override
    public void methodA() {
    }

    @Override
    public void methodB() {            ②
    }}复制代码

在AB类中的代码第②行实现methodB()方法。注意在AB类声明时,实现两个接口,接口之间使用逗号(,)分隔,见代码第①行。


张家界申请400电话费用张家界企业全国热线电话办理张家界开通400电话电信价格、张家界微信公众号代运营外包托管、张家界网店编辑装修美工、张家界网站推广优化大概需要多少钱

上一条:张家界400电话申请开通【张家界企业网站建设】张家界微信公众号小程序开发运营价格、张家界微信公众号APP软件客户端设计运营、张家界网页页面设计公司费用、张家界公司网站制作方案流程改版维护大概需要多少钱
下一条:澧县网站建设【澧县网络公司】澧县做网站、澧县微信公众号开发、澧县网站设计、澧县小程序制作
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约