abstract类与interface
2024-10-07 20:35:14
抽象类:
1、用
abstract
修饰,抽象类中可以没有抽象方法,但抽象方法肯定在抽象类中,且抽象方法定义时不能有方法体;
2、抽象类不可以实例化只能通过继承在子类中实现其所有的抽象方法;抽象类如果不被继承就没有任何意义;
3、抽象类为子类定义了一个公共类型,封装了子类中的重复内容。
4、抽象类中可以有构造方法。
5、抽象类中可以存在普通属性,方法,静态属性和方法。
接口:
1、Interface关键字定义接口,是特殊的抽象类因为类中只包含抽象方法;
2、接口中不能
定义成员变量可以定义常量,接口中的变量默认是public static final 的,方法默认是public abstract 的;
3、接口是其通过其他类使用
implements
关键字定义实现类,一个类一旦实现接口就必须实现其中的所有抽象方法
4、一个类可以实现多个接口,接口名之间用逗号隔开即可;一个接口可以通过
extends
关键字继承另一个接口,与此同时继承了父类中的所有方法。
5、在接口中只有方法的声明,没有方法体。
6.在接口中的方法,永远都被public来修饰。
7.接口中没有构造方法,也不能实例化接口的对象。
8.接口可以实现多继承。
最新文章
- Java程序员的日常—— Arrays工具类的使用
- PhotoSwipe插件的使用
- POJ3249:Test for Job
- C++虚函数和虚函数表
- SOME:收缩数据库日志文件,查看表数据量和空间占用,查看表结构索引修改时间
- php extension memcache and memcached module on centos6
- Java jdbc 连接oracle
- img 默认是行内元素,它旁边的空格是会保留的
- 【原文】前端程序员必须知道的高性能Javascript知识
- Android 2.3 不支持印度文
- 帮你选处理器:CPU T9500-p9500-T9400-T9300-p8700对比分析!
- [HDOJ1827]Summer Holiday(强连通分量,缩点)
- 神经网络及其简单实现(MATLAB)
- iOS6和iOS7代码的适配(4)——tableView
- 创见WiFi SD卡破解之路
- 一个分组查询 每组前 10 的sql 语句
- Redhat Enterprise server 6.3 构造VPN
- Android 记录的(MediaRecorder)而播放(MediaPlayer)
- FZU 2168 防守阵地 I(前n项和的前n项和)
- jdbc hibernate myBatis比较
热门文章
- leetcode-159周赛-5233-规划兼职工作*
- 前端必备,十大热门的 JavaScript 框架和库
- Yii2配置
- dfs版容斥原理+剪枝——bzoj1853
- NX二次开发-获取坐标系信息UF_CSYS_ask_csys_info
- NX二次开发-UFUN查询体的类型为实体还是片体UF_MODL_ask_body_type
- 秒懂机器学习---k临近算法(KNN)
- due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.jaxen.util.AncestorAxisIt
- linux就该这么学--资料整理--持续更新
- 细数Intellij Idea10个蛋疼问题!