Java抽象类/接口
一、抽象类:
1.关键字:abstract ;修饰抽象类,抽象方法;
2.注释:
2.1.抽象类不可以创建对象,但是可以被声明引用(强制被使用多态);
2.2.抽象类不一定包含抽象方法,包含抽象方法一定是抽象类;
抽象方法:
1.格式:abstract修饰,且没有{}方法体;因为必须被子类复写,则又方法体也没有意义;
2.注释:必须被子类复写;
3.注释:抽象方法不能用private修饰,因为抽象方法必须被实现;
//父类 public abstract class father{public abstract void study(); //无需加{}; } //子类 class son extends father{void study(){System.out.println("study");} } public class test{public static void main (String args[]){new son().study();} }
二、接口:
1.接口定义:interface; 类定义:class;
2.格式格式:只能定义公有静态常量和公有抽象方法;
(1)常量:public static final 数据类型 常量名=值;
(2)方法:public abstract 返回值类型 方法名([参数..])
//修饰符可以省略,系统会默认;
(3)接口中的三种方法:
1)抽象方法;
2)静态方法,包含方法体;jdk1.8;
3)默认方法,一般是空方法实现;jdk1.8;
3.接口特点:
(1)接口可以extends继承多个接口,类是单继承;
(2)接口内可以再定义接口;
4.接口多态:类似继承的多态创建;接口名 实例名=new 实例();
5.实现调用:
//接口 interface Inter{public static final int NUM=1;public abstract void run(); } //子类 class SubInter implements Inter{public void run(){System.out.println(123);} } public class test{public static void main(String[] args){SubInter t = new SubInter();System.out.println(t.NUM);//实例调用System.out.println(Inter.NUM);//接口名调用System.out.println(SubInter.NUM);//类名调用}}
6.枚举:
public enum 枚举名{ 实例名1,实例名2,实例名3…. }
三、抽象类和接口的区别:
转载于:https://www.cnblogs.com/Tractors/p/11225000.html
Java抽象类/接口相关推荐
- JAVA抽象类接口初始化块实验_抽象类和接口 - 逝水无痕7777的个人空间 - OSCHINA - 中文开源技术交流社区...
抽象类和接口 1.抽象类 抽象方法是只有方法签名,没有方法实现的方法.有抽象方法的类只能被定义成抽象类,抽象类可以没有抽象方法.抽象方法和抽象类必须使用abstract修饰符来定义. 抽象类不能被实例 ...
- java抽象类接口举例代码_Java接口和抽象类实例分析
本文实例讲述了Java的接口和抽象类.分享给大家供大家参考.具体分析如下: 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相 ...
- Java抽象类+接口详细图解 一篇博客拿下
目录 抽象类 抽象类的概念 抽象类的语法 抽象类的特性 抽象类的作用 接口 接口的概念 接口的语法 接口特性 实现多个接口 接口间的继承 接口实例 1.Compareable 2.Comparator ...
- Java接口和Java抽象类
Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了. 1.Java接口和Java抽象类最大的一个区别,就在于Java ...
- java 抽象类继承抽象类_Java之继承、抽象类、接口篇
一.继承(extends) 什么是继承? 继承是对现实生活中的"分类"概念的一种模拟. 狮子拥有动物的一切基本特性,但同时又拥有自己的独特的特性,这就是"继承" ...
- Java接口和Java抽象类的认识
在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解. 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有 ...
- Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...
- IEnumeratorTItem和IEnumerator Java 抽象类和普通类、接口的区别——看完你就顿悟了...
IEnumerable 其原型至少可以说有15年历史,或者更长,它是通过 IEnumerator 来定义的,而后者中使用装箱的 object 方式来定义,也就是弱类型的.弱类型不但会有性能问题,最主要 ...
- java 抽象接口类,Java接口(interface)和Java抽象类(abstract class)的区别(详诉版)
1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架, 当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...
最新文章
- I2C原理及特性总结
- JAVA 设计的七大原则
- 学生学籍管理系统python_使用Python实现 学生学籍管理系统
- 型人格 disc测试_什么是孤独型人格,如何测试筛查孤独型人格?
- 大数据之-Hadoop3.x_MapReduce_WordCount编写_Driver---大数据之hadoop3.x工作笔记0091
- MySQL常见的存储引擎的区别?
- JSK-A1144 代码填空:阶梯三角形【水题】
- Stm32f10x 新建工程详解
- android蓝牙 助手源码,蓝牙串口助手(Android Studio源码)
- Guava: Joiner
- 产品升级|10月产品捷报频传,解锁更多新成就!
- 畅通工程1863(并查集)(WA的思考)
- 利用pyppeteer自动购买某麦网演唱会门票
- 动态规划系列(4)——不相邻数最大和
- docker-error-at \\\“/dev/mqueue\\\“ caused \\\“no such device
- 各大电商平台API调用、拼多多API、根据ID取商品详情
- 上网技巧篇-干货分享
- 全球路由器和交换机细分市场表现创新高
- 【Parallels Desktop】共享网络互通踩坑
- 什么是ISO20000食品安全管理体系?
热门文章
- 2020年面向前端开发人员的10个最佳CSS框架
- 为什么学习web前端,必须掌握JavaScript这门编程语言
- JavaScript 基本语法及面试注意点
- 最全HTML与CSS基础总结,不进来看看吗?
- 服务器自动post,Go Web服务器自动重定向POST请求
- mt4交易软件云服务器_MT4软件使用教程1常见货币对交易图表类型
- 不停机上线服务_手机停机也能迅速交话费!微信和三大运营商联手开了“绿色通道”...
- detectron2训练自己的数据集_TensorFlow2学习十五、使用VGG16模型训练自己的数据集...
- 一个html文件创造多个页面,使页眉和页脚文件包含在多个html页面中。
- kmeans聚类算法matlab代码,K-Means算法实现(Matlab)