java 接口成员_java046接口的概述及成员特点
1.java语言的继承是单一继承,一个只能有一个父类。所以java语言给我们提供了一种机制,用于处理继承单一的局限性,他就是接口。
接口:接口是一个比抽象还抽象的类,接口里所有的方法全是抽象方法。
接口和类的关系是实现,不想抽象类和类的关系是继承,这里要用一个关键字implements和interface关键字
格式:和类的创建相似,只需将class替换成interface
例:interface 接口名{
}
2.接口的成员特点
a 只能有抽象方法
例如定义一个接口:
interface Animal {
public void eat() {
}
}
这个系统会报错,因为接口里只能有抽象方法,所以将其改为如下:
interface Animal {
public abstract void eat( );
}
b.注意,接口不能创建对象(不能实例化),因为我们要创建一个类去实现,类与接口的关系是实现,一个类实现一个接口必须实现所有方法。
要想创建对象,就得重新创建一个类来实现Animal类
class Cat implements Animal {
public void eat () {
}
}
和抽象类的继承有点相似。
c.系统默认使用public和abstract修饰方法,而且也只能使用public和abstract修饰方法,其他则不行。
d.只能有常量,默认使用public static final来修饰成员变量,建议:所有的地方都加上默认修饰符。
interface Animal {
int num ; //编译会出错,因为接口里只能有常量
public abstract void eat ();
}
java 接口成员_java046接口的概述及成员特点相关推荐
- (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口
文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...
- Java集合之Set接口概述
目录 前言 一.Set集合 二.HashSet 三.TreeSet 总结 前言 Set接口是Collection接口的子类,Set下面还有两个实现类,分别是HashSet和TreeSet. 一.Set ...
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...
- Java学习之路——接口
Java学习之路--接口 概述 总所周知,我们是父母的孩子.我们的身上既继承了爸爸的基因也继承了妈妈的基因.这就是多继承. 然而在 Java 程序中,是不支持多继承的.Java 仅仅支持单继承.但是接 ...
- java基础学习总结——接口
一.接口的概念 JAVA是只支持单继承的,但现实之中存在多重继承这种现象,如"金丝猴是一种动物",金丝猴从动物这个类继承,同时"金丝猴是一种值钱的东西",金丝猴 ...
- Java基础之Comparable接口和Comparator接口的比较
前言 就是普普通通的写这么一篇文章,java集合类估计java程序猿都知道,那就写一点小众的. 在实际应用中,我们往往有需要比较两个自定义对象大小的地方.而这些自定义对象的比较,就不像简单的整型数据那 ...
- java学习--抽象类与接口
一.抽象 在使用抽象类时需要注意几点: 1.抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可. 2.抽象方法必须由子类来进行重写. 3.只要包含一个抽象方法的抽象类,该方 ...
- java如何定义一个接口inf_java.抽象、接口
抽象 如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法 定义 抽象方法:在返回值前加上abstract关键字,然后去掉大括号,分号直接结束. 抽象类:抽象方法所在的类,必须是 ...
- Java中的某些接口为什么没有任何方法?
java中,有些接口内部没有声明任何方法,也就是说,实现这些接口的类不需要重写任何方法. 这些没有任何方法声明的接口又被叫做标识接口.标识接口对实现它的类没有任何语义上的要求,仅仅充当标识的作用,用来 ...
最新文章
- 动态执行流程分析和性能瓶颈分析的利器——gperftools的Cpu Profiler
- MinGW问题解决:gcc: installation problem, cannot exec `cc1'
- 移动相关HTML设置
- 【Linux】一步一步学Linux——gzip命令(63)
- mysql 二次 聚合,MySql-聚合查询
- JavaWeb——IOC
- c语言图书管理系统简单代码,C语言图书管理系统代码
- Nginx面试题总结
- linux device or,Linux rm -rf 之rm: cannot remove `linux': Device or resource busy
- navicat mysql 数据库备份_怎么用navicat自动备份mysql数据库
- U盘写保护不能格式化文件不能删除解决办法
- 【渝粤题库】广东开放大学物业管理基本制度与政策 形成性考核
- 貌似淘宝下拉PopWindow筛选【动画、列表、位置】
- 拆弹实验-phase_5
- 浅谈~区块链的现状与未来!
- 微信小程序和app测试重点总结
- android parcel分析,Android中Parcel用法详解
- 书摘---网络搜集整理 (11--20)
- 穷人思维」过渡到「富人思维」
- 网易有道 | REDIS 云原生实战
热门文章
- 灵车上天、骨灰种树,科技公司开始操心你的身后事了!
- lower_bound, upper_bound, greater, less 用法
- 【复盘】2021年度总结
- 经典网页设计:25个华丽的 CSS 网站作品案例
- 在ArrayList中根据自定义类的一个属性找某个对象
- wpl计算方法_C++哈夫曼树WPL的计算 求代码
- c语言通过本地文档输入二维数组,leetcode c本地调试时使用
- 《Imbalance Problems in Object Detection:A Review》论文笔记
- MySQL实验四数据库的查询_MySQL数据库查询(实验四)
- 记一次k8s的pod间网络无法访问解决