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
Java的接口、继承与多态的更多相关文章
- java中的继承 和多态。
package com.aaa.zxf.ajax.test; /** *一. java 中的继承和多态. * * 继承的特性? * 1.实现继承的方式 * A 如何建立继承关系(一个类继承于 另一个类 ...
- 【JAVA零基础入门系列】Day13 Java类的继承与多态
继承是类的一个很重要的特性,什么?你连继承都不知道?你是想气死爸爸好继承爸爸的遗产吗?(滑稽) 开个玩笑,这里的继承跟我们现实生活的中继承还是有很大区别的,一个类可以继承另一个类,继承的内容包括属性跟 ...
- java类的继承,多态,抽象类与接口
知识点梳理: 1,怎样定义自己的类. MyStarFrame,MyStarPanel 类中定义: (1)属性(数据),变量. (2)方法(函数),行为. (3)构造方法(特征,作用,何时被调用 ...
- Java:[面向对象:继承,多态]
本文内容: 继承 多态 首发时期:2018-03-23 继承: 介绍: 如果多个类中存在相同的属性和行为,可以将这些内容抽取到单独一个类中,那么多个类(子类)无需再定义这些属性和行为,只要继承那个类( ...
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- JAVA封装、继承、多态
封装 1.概念: 将类的某些信息隐藏在类的内部,不允许外部程序访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: a.只能通过规定的方法访问数据 b.隐藏类的实例细节,方便修改和实 ...
- Java学习笔记--继承和多态(中)
1.通过继承来开发超类(superclass) 2.使用super 关键词唤起超类的构造方法 3.在超类中覆盖方法 4.区分override和overload 5.在Object类中探索toStrin ...
- 2017.10.10 java中的继承与多态(重载与重写的区别)
1. 类的继承 继承是面向对象编程技术的主要特征之一,也是实现软件复用的重要手段,使用继承特性子类(subclass) 可以继承父类(superclass)中private方法和属性,继承的目的是使程 ...
- Java抽象类、继承及多态和适配器的实现
Java继承 方法重写是Java语言多态的特性,必须满足以下条件 在子类中,方法名称与父类方法名称完全相同 方法的参数个数和类型完全相同,返回类型完全相同 方法的访问修饰符访问级别不低于父类同名方法的 ...
- Java中接口继承泛型接口
在使用Mybatis做web开发时,每一个模块的数据持久层的接口都会定义:增删改查四个方法.我想为什么不新建一个Base接口来做所有数据持久层的父接口呢? 于是,我试验了一下,建立了一个泛型接口,里面 ...
随机推荐
- week0713.5 newspaper 安装问题
然后爆红说nltk==2.0.5 太老了 所以我们 把包下载下来将requirements文件中nltk==2.0.5改成3.3.0 然后 将包打包 然后安装这个包就OK 下载newpaper wge ...
- DOM 扩展
1.选择符API,selectors API 可以使用CSS选择符匹配查找节点 1) querySelector(selector),接受一个CSS选择符,返回调用该函数的节点后代中第一个匹配的元素 ...
- mysql case when then else end 写法
今天改SQL用到了就搜了搜,现在记下来. case when tableName.type in (1,2,3,4) and tableName.state in (5,6) then 1 when ...
- 网络请求Adapter添加数据
一般在开发中我们都需要在listview中添加数据显示在界面上 1.首先我们会在布局中写一个listview <FrameLayout xmlns:android="http://sc ...
- 如何在chrome上打开SSL3.0
Chrome默认关闭对SSL3.0的支持,无法访问一些Web应用.可以手动打开他. 启动chrome依次选择 设置->高级->系统->打开代理设置->安全 将使用SSL 3.0 ...
- js data日期初始化的5种方法
var objDate=new Date([arguments list]); 参数形式有以下5种: 1)new Date("month dd,yyyy hh:mm:ss"); ...
- FastFDS安装及简单使用
1. FastDFS安装(ubuntu) 需要准备: nginx.fastdfs.libfastcommon.gcc.git apt-get update apt-get -y install mak ...
- gdb调试技巧 找到php执行进程当前执行的代码
假设线上有一段php脚本,突然在某天出问题了,不处理但是进程没有退出.这种情况可能是异常休眠或者是有段死循环代码,但是我们怎么定位呢,我们这个时候最想知道的应该是这个脚本在此刻在做什么吧.这个是gdb ...
- Spring MVC 中的输入验证 Vlidator
在 Spring MVC 中有两种方式可以验证输入:1. Spring 自带的验证框架:2. 利用 JSR 303 实现,即 Java Specification Requests Converter ...
- java 给任务传递参数
之前https://www.cnblogs.com/kexb/p/10228369.html没有参数,这里介绍参数什么传入 package com.hra.riskprice; import com. ...