
发表日期: 2021-03-26 10:24:57 浏览次数:137
张家界400电话办理【张家界网站公司】张家界百度优化、张家界域名注册、张家界网店美工、张家界微信公众号托管
张家界,原名“大庸市”,湖南省地级市。辖2个市辖区(永定区、武陵源区)、2个县(慈利县、桑植县)。位于湖南西北部,澧水中上游,属武陵山区腹地。 [1] 张家界因旅游建市,是中国最重要的旅游城市之一,是湘鄂渝黔革命根据地的发源地和中心区域。
1982年9月,张家界国家森林公园成为中国第一个国家森林公园。
1988年8月,张家界武陵源风景名胜区被列入国家重点风景名胜区;1992年,由张家界国家森林公园等三大景区构成的武陵源风景名胜区被联合国教科文组织列入《世界自然遗产名录》;2004年2月,被列入全球首批《世界地质公园》;2007年,被列入中国首批国家5A级旅游景区。 [2] 2017年,被授予“国家森林城市”荣誉称号。 [3] 2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。
类的继承性是面向对象语言的基本特性,多态性的前提是继承性。Java支持继承性和多态性。本章讨论Java继承性和多态性。
为了了解继承性,先看这样一个场景:一位面向对象的程序员小赵,在编程过程中需要描述和处理个人信息,于是定义了类Person,如下所示:
//Person.java文件package com.a51work6;import java.util.Date;public class Person {
// 名字
private String name;
// 年龄
private int age;
// 出生日期
private Date birthDate;
public String getInfo() {
return "Person [name=" + name + ", age=" + age + ", birthDate=" + birthDate + "]";
}}复制代码一周以后,小赵又遇到了新的需求,需要描述和处理学生信息,于是他又定义了一个新的类Student,如下所示:
//Student.java文件package com.a51work6;import java.util.Date;public class Student {
// 所在学校
public String school;
// 名字
private String name;
// 年龄
private int age;
// 出生日期
private Date birthDate;
public String getInfo() {
return "Person [name=" + name + ", age=" + age + ", birthDate=" + birthDate + "]";
}}复制代码很多人会认为小赵的做法能够理解并相信这是可行的,但问题在于Student和Person两个类的结构太接近了,后者只比前者多了一个属性school,却要重复定义其他所有的内容,实在让人“不甘心”。Java提供了解决类似问题的机制,那就是类的继承,代码如下所示:
//Student.java文件package com.a51work6;import java.util.Date;public class Student extends Person {
// 所在学校
private String school;}复制代码Student类继承了Person类中的所有成员变量和方法,从上述代码可见继承使用的关键字是extends,extends后面的Person是父类。
如果在类的声明中没有使用extends关键字指明其父类,则默认父类为Object类,java.lang.Object类是Java的根类,所有Java类包括数组都直接或间接继承了Object类,在Object类中定义了一些有关面向对象机制的基本方法,如equals()、toString()和finalize()等方法。
提示 一般情况下,一个子类只能继承一个父类,这称为“单继承”,但有的情况下一个子类可以有多个不同的父类,这称为“多重继承”。在Java中,类的继承只能是单继承,而多重继承可以通过实现多个接口实现。也就是说,在Java中,一个类只能继承一个父类,但是可以实现多个接口。
提示 面向对象分析与设计(OOAD)时,会用到UML图1,其中类图非常重要,用来描述系统静态结构。Student继承Person的类图如图12-1所示。类图中的各个元素说明如图12-2所示,类用矩形表示,一般分为上、中、下三个部分,上部分是类名,中部分是成员变量,下部分是成员方法。实线+空心箭头表示继承关系,箭头指向父类,箭头末端是子类。UML类图中还有很多关系,如图12-3所示,如图虚线+空心箭头表示实线关系,箭头指向接口,箭头末端是实线类。
1UML是Unified Modeling Language的缩写,即统一标准建模语言。它集成了各种优秀的建模方法学发展而来的。UML图常用的有例图、协作图、活动图、序列图、部署图、构件图、类图、状态图。

图12-1 Student继承Person的类图

图12-2 类图中元素

图12-3 元素之间关系
张家界400电话办理【张家界网站公司】张家界百度优化、张家界域名注册、张家界网店美工、张家界微信公众号托管
服务热线
顶部
备案号: 苏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