抽象类和接口的特性的一些记忆技巧
来源:互联网 发布:乐乎城市青年社区投诉 编辑:程序博客网 时间:2024/05/29 11:45
很多人都会苦于记忆抽象类和接口的区别,看到一个个列成长队的不同,很容易让人产生畏惧感。本文就写一些记忆抽象类和接口的特性的一些技巧吧。
1、抽象类
抽象类就是含有抽象方法的类
我们只要记住这一个特性就好了,其他可以由这一条推出来。
为什么抽象类不能实例化?
假如我们允许抽象类产生一个实例,那么,当我们调用这个实例的抽象方法时会怎么样呢?抽象方法是没有方法体的,调用必定非法。所以抽象类不能实例化。
抽象类的其他特性呢?
普通类有什么特性,那么抽象类就有什么特性。抽象类只是一种特殊的类罢了。
2、接口
为什么要有接口这个东西?
接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。接口存在的意义可能在于提供一种规范,一种强制子类必须要遵守的规范。若每个子类都无拘无束,那还不反了天了,能把定义规范的人气死。
为什么 java 8 以前的接口不允许有方法的默认的实现和静态方法?
我也不知道为什么,反正 java 8 允许接口有默认的实现和静态方法了。
为什么接口不允许含有变量?
变量属于类的细节,应该被隐藏。而接口没有实例要调用它的变量,所以变量的存在没有意义。
为什么接口里方法和常量必须是 public ?
不是 public 难道留着自己用?貌似接口自己也调用不了,就相当于不存在了,写不写都一样了。
3、总结
嗯,其实个人感觉一个是类,一个是接口,从他们本意上理解就好了,强行类比不同的事物,可能越比越乱。
阅读全文
0 0
- 抽象类和接口的特性的一些记忆技巧
- 快速记忆java抽象类和接口的区别
- 抽象类和接口的一些特征
- 接口和抽象类的一些问题
- 接口和抽象类的一些知识点
- 接口和内部类、抽象类的特性
- java抽象类和接口的区别(自己总结,方便记忆版)
- java抽象类的一些特性
- 对Java中接口和抽象类的一些认识
- 关于java中抽象类和接口的一些想法
- 抽象类和接口的一些小知识点
- 【学习笔记】Java抽象类和接口的一些总结
- Java 的抽象特性:抽象类与接口深度解析
- 接口的行为抽象和抽象类的行为抽象
- 接口和抽象类的区别及多接口应用技巧
- 接口和抽象类的区别、抽象方法的一些特点、抽象类是否可继承实体类(concrete class)
- 接口和抽象类的异同——加入Java8的特性。
- JAVA8新特性下的接口和抽象类的异同
- 爬虫实战11—分布式数据库架构分析、优化及要点
- 51nod1459 迷宫游戏(相当于最短路径,含2个权值)
- 51NOD 1298圆与三角形
- Kafka入门学习《一》
- Ext学习第一篇——HelloWorld
- 抽象类和接口的特性的一些记忆技巧
- Cesium粒子系统详述
- [BZOJ4710]4710: [Jsoi2011]分特产 容斥原理+组合数学
- HDU
- maven profile不生效解决办法,加上下面插件
- UVA
- 阿里云CentOS7.2系统JavaWeb开发环境搭建
- 整理一下 PagerSlidingTabStrip
- RK3288开发板PopMetal上的GPIO驱动实例