首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
编程语言
> 详细
Java面向对象之抽象与接口
时间:
2019-04-20 21:15:23
阅读:
159
评论:
0
收藏:
0
[点我收藏+]
标签:
利用
成员
关系
方法
概念
abs
对象
stat
规范
① 抽象类
抽象的基本概念
使用abstract关键字可以声明一个抽象类,该关键字可以出现在类声明时class关键字前的任何地方。
将父类声明为抽象后,仅有的改变是我们不能再实例化一个父类对象,其他的所有保持不变。
抽象类与普通类的区别
抽象类里边可以有抽象方法和普通方法,但是普通类里边只能有普通方法。
将父类声明为抽象后,不能再实例化父类对象,普通类无影响。
普通类子类继承父类,如果父类是抽象类且有抽象方法,子类必须要重写,如果是普通父类,则没有要求必须重写。
抽象类的特点
在类的前面加上abstract,当前类就变成抽象类。如果一个类里边定义抽象方法,当前类必须是抽象类。
在抽象类里边也可以定义普通方法。
抽象方法里面必须有abstract来修饰才代表抽象方法。
抽象类的使用场景
在某些场景下,父类只知道子类包含哪些行为,但是不知道行为的具体实现是什么样的,这个时候就应该定义为抽象类。
从多个类中去抽象一个父类出来,利用这个父类作为子类的模版,从而避免自己的随意设计。
抽象类的使用规范
子类继承父类,如果父类里面有抽象方法,子类必须要重写,父类普通成员方法没有要求。
一个抽象类去继承另外一个抽象类,抽象方法可以不用重写。
② 接口
接口的基本概念
接口是抽象方法和常量定义的一个集合。
从本质上来讲,接口是一种特殊的抽象类,接口中所定义的方法全是抽象方法,所定义的变量全是常量。
接口的作用
接口里面定义的方法全都是抽象方法,子类实现接口的实现,必须实现所有的抽象方法,对子类的方法做了一个约束。不能让子类乱写方法,统一在接口中。
解决了java中一个类只能单继承的问题,一个类可以实现多个接口,弥补了以前单继承不足的问题。
实现接口其实也是一种继承关系。
一个类可以实现多个接口,完成多重继承。
接口中声明的属性默认就是public static final类型的。
接口中只能定义抽象方法。
接口可以继承其它接口,一个接口可以继承多个接口。
Java面向对象之抽象与接口
标签:
利用
成员
关系
方法
概念
abs
对象
stat
规范
原文地址:https://www.cnblogs.com/lll999/p/10742569.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
2021-07-29
基础的排序算法
2021-07-29
SpringBoot|常用配置介绍
2021-07-29
关于 .NET 与 JAVA 在 JIT 编译上的一些差异
2021-07-29
C语言常用函数-toupper()将字符转换为大写英文字母函数
2021-07-29
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
2021-07-28
4-1 YAML配置文件 注入 JavaBean中
2021-07-28
【python】 用来将对象持久化的 pickle 模块
2021-07-28
马拉车算法
2021-07-28
用Python进行冒泡排序
2021-07-28
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!