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

全国热线:400-111-6878

网站建设推广专家

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

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

张家界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电话费用【张家界企业全国热线电话办理】张家界开通400电话电信价格、张家界微信公众号代运营外包托管、张家界网店编辑装修美工、张家界网站推广优化大概需要多少钱
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约