Java的接口、继承与多态

接口

java只支持单继承,即一个类只能有一个父类,因此需要接口来实现多重继承。

接口的定义

类和接口的区别:一个类通过继承接口的方式,从而来继承接口的抽象方法。类描述对象的属性和方法,接口则包含类要实现的方法。 
接口的声明语法方式:

<span style="color:#000000"><code>[可见度] <span style="color:#000088">interface</span> 接口名称 [<span style="color:#000088">extends</span> 其他的类名] {<span style="color:#880000">// 声明变量</span><span style="color:#880000">// 抽象方法</span>
}</code></span>

注意:接口文件的文件名必须与接口名相同;接口名称首字母要大写

接口的实现

基本语法格式:

<span style="color:#000000"><code>...implements 接口名称[, 其他接口名称, 其他接口名称<span style="color:#000088">...</span>, <span style="color:#000088">...</span>] <span style="color:#000088">...</span></code></span>

注意:当类实现接口的时候,类要实现接口中所有的方法。

类的继承

继承的实现

基本的继承格式如下:

<span style="color:#000000"><code><span style="color:#000088">class</span> 父类 {
}<span style="color:#000088">class</span> 子类 <span style="color:#000088">extends</span> 父类 {
}</code></span>

继承中的重写

当子类继承父类中所有能被子类访问的成员方法的时候,如果子类的方法名和父类的方法名相同,那么子类就不能继承父类的方法,此时,称为子类的方法重写了父类的方法。 
重写体现了父类补充或者改变父类方法的能力,通过重写,可以使一个方法在不同的子类中表现出不同的行为。

super关键字

通过super关键字可以在子类中访问父类中被子类隐藏的成员方法或者变量,super的用途主要有一以下两个: 
1. 调用父类的构造方法 
2. 操作被隐藏的成员变量和被重写的成员方法

<span style="color:#000000"><code>super.成员变量名
super.成员方法名(<span style="color:#008800">[参数列表]</span>)</code></span>

多态

通过方法的重载和重写实现类的多态性

重载

指在一个类中出现多个方法名相同,但是参数个数或参数类型不同的方法,则称为方法的重载。 
注意:一般只重载功能相似的方法。

 

 

版权声明:小明酱私有,私自转载要捶你小胸口哦~ https://blog.csdn.net/alicelmx/article/details/81219672

 

转载于:https://www.cnblogs.com/xiaomu0/p/10771341.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dvd刻录软件_如何在Windows 7中刻录照片和视频DVD(无需额外的软件)

dvd刻录软件Software like DVD Flick is great for burning video to DVDs, but Windows 7 actually includes built-in DVD burning software. Strangely, it’s the last time the company did so—while Windows 8 and Windows 10 can play back DVD movies, they can’t cr…

如何实现office不同语言界面切换

前面我讨论了《如何实现win7不同语言界面切换》&#xff0c;很巧今天又有网友问到如何实现 office的语言界面切换呢。嘿&#xff0c;那我们就继续来玩转界面吧。 office2007和office2010也支持轻松的进行语言界面切换&#xff0c;操作步骤也很简单。 Office 语言界面包 (LIP) 是…

Mysql-高可用集群[MyCat中间件使用](三)

服务器-节点: 4台 mysql-主: 192.168.2.40mysql-从-node-0: 192.168.2.41mysql-从-node-1: 192.168.2.42mycat: 192.168.2.45操作过程 1.搭建mysql主从节点2.搭建mycat中间件节点3.mycat服务配置4.测试读写分离,读的分发1.搭建mysql主从节点 Mysql-高可用集群主从单一模式-binl…

yum安装mysql5.6

1.检查系统是否安装其他版本的MYSQL数据 yum list installed | grep mysql yum -y remove mysql-libs.x86_64 2.安装及配置 wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm rpm -ivh mysql-community-release-el6-5.noarch.rpm yum repolist all | grep…

离开互联网行业_如何使用互联网再也不会离开家

离开互联网行业Thanks to the Internet, activities like “going outside” or “being a productive member of the community” are becoming increasingly optional parts of daily life. When your inner hermit feels like putting on his vampire cape, simple tricks l…

iOS 11开发教程(十三)iOS11应用编辑界面添加视图

iOS 11开发教程&#xff08;十三&#xff09;iOS11应用编辑界面添加视图 在iOS中添加视图的方式有两种&#xff1a;一种是使用编辑界面添加视图&#xff1b;另一种是使用代码添加视图。以下是这两个方式的详细介绍。 1.编辑界面添加视图 使用编辑界面添加视图是一个相当简单的工…

限流算法(记录cyc大佬的专栏)

限流的必要性 如果一段时间内请求的数量过大&#xff0c;就会给服务器造成很大压力&#xff0c;可能导致服务器无法提供其它服务。 计数器算法 通过一个计数器 counter 来统计一段时间内请求的数量&#xff0c;并且在指定的时间之后重置计数器。该方法实现简单&#xff0c;但是…

bzoj 1024 [ SCOI 2009 ] 生日快乐 —— 递归

题目&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id1024 因为每次把一块切成两块&#xff0c;所以可以枚举从哪里切开&#xff0c;然后递归求解&#xff1b; 一开始用了不太对的贪心思路&#xff0c;想着一定去切较长边&#xff0c;但看来不一定。 代码如下&a…

HBase存储剖析与数据迁移

1.概述 HBase的存储结构和关系型数据库不一样&#xff0c;HBase面向半结构化数据进行存储。所以&#xff0c;对于结构化的SQL语言查询&#xff0c;HBase自身并没有接口支持。在大数据应用中&#xff0c;虽然也有SQL查询引擎可以查询HBase&#xff0c;比如Phoenix、Drill这类。但…

windows os x_如何立即在OS X上获取Windows样式的窗口捕捉

windows os xApple’s recent announcement that the upcoming OS X release (El Capitan or 10.11) will finally, at long last, come with the ability to snap windows to your screen edges. A feature Windows users have enjoyed since 2009. 苹果公司最近宣布即将发布的…

Install Odoo 11 on CentOS 7

2019独角兽企业重金招聘Python工程师标准>>> Odoo is the most popular all-in-one business software in the world. It offers a range of business applications including CRM, website, e-Commerce, billing, accounting, manufacturing, warehouse, project m…

创建maven项目,配置maven地址

2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中&#xff0c;新建maven项目next第二步&#xff0c;选择webapp输入id及包名&#xff0c;完成新建给项目build path&#xff0c;添加1.8版本jdk和tomcat项目右键属性 project Facets&#xff0c;切换成web项目&…

如何在Excel中隐藏单元格,行和列

There may be times when you want to hide information in certain cells or hide entire rows or columns in an Excel worksheet. Maybe you have some extra data you reference in other cells that does not need to be visible. 有时您可能想在某些单元格中隐藏信息或在…

金三银四,跳槽为敬

不是不想跳&#xff0c;是如今的市场水冷&#xff0c;挪不开脚。 三月有“黄金”。 过去很多年&#xff0c;这个被誉为市场黄金期的阶段&#xff0c;最热闹的旗帜属于房地产&#xff0c;其次是人才市场。跳槽二字&#xff0c;充满诱惑。对每一个想要改变的人而言&#xff0c;…

yum搭建本地仓库、国内源、下载rpm包、源码安装

yum搭建本地仓库[rootlocalhost ~]# mount /dev/cdrom /mnt/mount: /dev/sr0 写保护&#xff0c;将以只读方式挂载cp -r /etc/yum.repos.d /etc/yum.repos.d.bak[rootlocalhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.ori/ //复制rm -f /etc/yum.repos.d/*[rootlocalh…

如何在Word文档中添加页眉或页脚

Headers and footers are useful for adding things such as page numbers, dates, file names, and disclaimers to documents. Word allows you to add headers and footers with built-in, ready-made layouts or add your own custom headers and footers. 页眉和页脚对于在…

python基础知识-8-三元和一行代码(推导式)

python其他知识目录 1、三元运算&#xff08;三目运算&#xff09; 三元运算符就是在赋值变量的时候&#xff0c;可以直接加判断&#xff0c;然后赋值格式&#xff1a;[on_true] if [expression] else [on_false]res 值1 if 条件 else 值2 其他语言类似结构&#xff1a;判段的…

双11成交多少和我无关,但这个魔性MV真的让我笑喷!

今年天猫双11&#xff0c;印象最深的就是“祝你双11快乐”这句话&#xff01;它让大家感觉到双11不再只是一个购物节&#xff0c;而是一个能引起广泛共鸣、让大家有快乐情感的真正节日。以往的传统节日&#xff0c;都有一个标志性的符号&#xff0c;正如脑海中的每年春晚&#…

ios beta 下载_如何回滚到iOS 10(如果您使用的是iOS 11 Beta)

ios beta 下载So you’ve installed the iOS 11 beta and, well, you don’t love it. No problem, because you can roll right back to iOS 10. 因此&#xff0c;您已经安装了iOS 11 Beta &#xff0c;但是&#xff0c;您不喜欢它。 没问题&#xff0c;因为您可以直接回滚到i…

JmsTemplate sendAndReceive 设置超时

通过调用sendAndReceive方法&#xff0c;实现发送消息之后可以同步接收返回信息。 Message replyMsg this.jmsQueueTemplate.sendAndReceive(new MessageCreator(){Overridepublic Message createMessage(Session sn) throws JMSException {TextMessage txtMsg sn.createText…