当前位置: 网站首页>小程序开发>网站制作

张家界400电话申请开通【张家界企业网站建设】张家界微信公众号小程序开发运营价格、张家界微信公众号APP软件客户端设计运营、张家界网页页面设计公司费用、张家界公司网站制作方案流程改版维护大概需要多少钱

发表日期: 2021-03-26 11:11:22 浏览次数:120

张家界400电话申请开通【张家界企业网站建设】张家界微信公众号小程序开发运营价格、张家界微信公众号APP软件客户端设计运营、张家界网页页面设计公司费用、张家界公司网站制作方案流程改版维护大概需要多少钱

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

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

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


第 13 章 抽象类与接口

设计良好的软件系统应该具备“可复用性”和“可扩展性”,能够满足用户需求的不断变更。使用抽象类和接口是实现“可复用性”和“可扩展性”重要的设计手段。

13.1 抽象类

Java语言提供了两种类:一种是具体类;另一种是抽象子类。前面章节接触的类都是具体类。这一节介绍一下抽象类。

13.1.1 抽象类概念

在13.4.1节介绍多态时,使用过几何图形类示例,其中Figure(几何图形)类中有一个onDraw(绘图)方法,Figure有两个子类Ellipse(椭圆形)和Triangle(三角形),Ellipse和Triangle覆盖onDraw方法。

作为父类Figure(几何图形)并不知道在实际使用时有多少个子类,目前有椭圆形和三角形,那么不同的用户需求可能会有矩形或圆形等其他几何图形,而onDraw方法只有确定是哪一个子类后才能具体实现。Figure中的onDraw方法不能具体实现,所以只能是一个抽象方法。在Java中具有抽象方法的类称为“抽象类”,Figure是抽象类,其中的onDraw方法是抽象方法。如图13-1所示类图中Figure是抽象类,Ellipse和Triangle是Figure子类实现Figure的抽象方法onDraw。

图13-1 抽象类几何图形类图

提示 在UML类图抽象类和抽象方法字体是斜体的,见图13-1所示中的Figure类和onDraw方法都是斜体的。

13.1.2 抽象类声明和实现

在Java中抽象类和抽象方法的修饰符是abstract,声明抽象类Figure示例代码如下:

//Figure.java文件package com.a51work6;public abstract class Figure {            ①
    // 绘制几何图形方法
    public abstract void onDraw();        ②}复制代码

代码第①行是声明抽象类,在类前面加上abstract修饰符。代码第②行声明抽象方法,方法前面的修饰符也是abstract,注意抽象方法中只有方法的声明,没有方法的实现,即没有大括号({})部分。

注意 如果一个方法被声明为抽象的,那么这个类也必须声明为抽象的。而一个抽象类中,可以有0~n个抽象方法,以及0~n具体方法。

设计抽象方法目的就是让子类来实现的,否则抽象方法就没有任何意义,实现抽象类示例代码如下:

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

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

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

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

调用代码如下:

//HelloWorld.java文件package com.a51work6;public class HelloWorld {

    public static void main(String[] args) {

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

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

上述代码中实例化两个具体类Triangle和Ellipse,对象f1和f2是Figure引用类型。

注意 抽象类不能被实例化,只有具体类才能被实例化。

张家界400电话申请开通张家界企业网站建设张家界微信公众号小程序开发运营价格、张家界微信公众号APP软件客户端设计运营、张家界网页页面设计公司费用、张家界公司网站制作方案流程改版维护大概需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878