java记录1--接口
接口(interface)定义:抽象方法和常量值的集合。本质上讲,接口是一种特殊的抽象类
ps:1.接口中定义的属性必须是public static final 的,定义的方法必须是public abstract的,因此这些
修饰符可以部分或全部省略
2.接口中定义的属性的值在实现类中不能被更改
3.一个类只能实现某个接口,不能继承某个接口,但接口可以继承接口
4.一个类可以实现多个接口,但一个类不能继承多个类
5.如果一个类只实现了一个接口的部分方法,则该类必须声明为抽象类
6.一个类可以在继承一个父类的同时实现一个或多个接口,但extends关键字必须得在implements之前
eg:class T extends A implements a,b
1.接口的多态
(public)interface It
{
void f();
} class A implements It
{
public void f();//一个类要想实现接口中的方法,必须在方法返回值前加上public,优先级不能降低
{
System.out.println("aaaa");
}
}
class TEST
{
public static void main(String[] args)
{
// It ss = new It() ERROR 不可以new接口对象
It ii = new A();//达到多态的目的
ii.f();//但可以定义一个接口引用类型的变量并将其指向实现的对象
}
}
2.
如果一个类只实现了一个接口的一部分方法
则该类必须得申明为抽象类
interface It
{
void f();
void g();
} abstract class A implements It//如果一个类只实现了一个接口的一部分方法
{ //则该类必须得申明为抽象类
public void f();//一个类要想实现某接口中的方法,必须在方法返回值前加public
//否则会降低优先级
{
System.out.println("aaaa");
}
}
class TEST
{
public static void main(String[] args)
{
// It ss = new It() ERROR 不可以new接口对象
It ii = new A();//达到多态的目的
ii.f();
}
}
接口中的方法不允许有方法体,但抽象类允许
java记录1--接口的更多相关文章
- 记录:JAVA抽象类、接口、多态
JAVA抽象类.接口.多态 1. 多态 定义 多态是同一个行为具有多个不同表现形式或形态的能力.(多态就是同一个接口,使用不同的实例而执行不同操作) 如何实现多态 继承和接口 父类和接口类型的变量赋值 ...
- Java中的队列:java.util.Queue接口
队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作. Queue接口与List.Set同一级别,都是继承了Collection接口.Linked ...
- JAVA记录-JSP内容
JSP(JavaServer Pages )是什么? JavaServer Pages(JSP)是一种支持动态内容开发的网页技术它可以帮助开发人员通过利用特殊的JSP标签,其中大部分以<%开始并 ...
- Java容器Map接口
Map接口容器存放的是key-value对,由于Map是按key索引的,因此 key 是不可重复的,但 value 允许重复. 下面简单介绍一下Map接口的实现,包括HashMap,LinkedHas ...
- 我的Java开发学习之旅------>Java利用Comparator接口对多个排序条件进行处理
一需求 二实现Comparator接口 三验证排序结果 验证第一条件首先按级别排序级别最高的排在前面 验证第二条如果级别相等那么按工资排序工资高的排在前面 验证第三条如果工资相当则按入职年数排序入职时 ...
- java集合类型接口和实现类个人总结
转载:http://blog.csdn.net/qingchunbusanchang/article/details/39576749 java的集合是一个比较综合的概念,相关的知识有很多的博客里面做 ...
- Java的Cloneable接口还有深浅复制
我的小记录 首先语法上,搞清除,Java有个Cloneable接口,但这个接口是没有定义方法的. 那实现了这个接口有什么用呢? 再看Object类中,有个clone()方法,这个方法提供一个浅复制的功 ...
- Java之Map接口(双列集合)
Map集合概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对 ...
- java之Set接口(单列集合)
Set接口概述 java.util.Set 接口和 java.util.List 接口一样,同样继承自 Collection 接口,它与 Collection 接口中的方法基本一致,并没有对 Coll ...
- Java 之 Collection 接口
一.Collection 集合 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是 java.util.List 和 java.util.Set. ...
随机推荐
- 68 for循环2 for循环最简单的用法
#include <stdio.h> int main (void) { int i ; ; ; i<; i+=) //i+=2 等价于 i= i+2: { sum = sum + ...
- win api 音频可视化
暂时记录,改天有时间再完善...其实写好好久了,但以前的代码丢了,重新写一遍.. 原理和 python 的一样,获取输入设备,然后把数据读取到 buffer 中,在绘制出来. 这里要注意两点: 1. ...
- 用Eclipse+Maven+Jetty构建Java Web开发环境(详细笔记)
(软件环境) 『系统』Windows 10 x64 『JAVA』JDK 1.8.0_91 『Eclipse』 Eclipse-oxygen 『Maven』 apache-maven-3.6.3 『Je ...
- 混淆-SmartAssembly
SmartAssembly 7 documentation:https://documentation.red-gate.com/sa SmartAssembly7.2版本下载链接: https:// ...
- P1598
无语的是,我以为题目条件的‘在任何一行末尾不要打印不需要的多余空格’意思是每一行都只能到最后一个 '*' 出现就换行,然后用了 '\b',结果怎么都不过,于是看了题解,发现别人都没管这个 = =!!, ...
- tp5的输入和验证
规则和模板 好像要写一样名字,只需要引入模板
- typo3 网站迁移
最近再弄这个typo3,虽然说看不怎么动,但是迁移嘛,最笨的办法就是整体过去,就是数据量太大了,哈哈,我先写一下我的笨办法: 注意:每个版本的typo3对php,mysql,apache的版本都有要求 ...
- Spring Boot RestApi 测试教程 Mock 的使用
测试 Spring Boot Web 的时候,我们需要用到 MockMvc,即系统伪造一个 mvc 环境.本章主要编写一个基于 RESTful API 正删改查操作的测试用例.本章最终测试用例运行结果 ...
- Vue 实现全局使用sass, less变量
首先 运行这行命令 npm install sass-resources-loader --save-dev: 在项目的build/utils.js中,找到 function generateLo ...
- servlet类常用代码
1.设置响应编码格式 response.setContentType(");