java基础——抽象类
来源:互联网 发布:wince6.0导航软件 编辑:程序博客网 时间:2024/05/29 23:44
当定义一个类时,需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的,比如定义动物Animal类时,shout()方法是用来表示动物的叫声,但是针对不同的动物,叫声当然也不同,所以shout()方法中无法准确的描述动物的叫声。
针对上述情况,java允许在定义方法时不写方法体*,而这种不包含方法体的方法为抽象方法,抽象方法必须用abstract关键字来修饰:
注1 方法体:abstract void shout(){}........{}里就是方法体,如果没有{}就没方法体,有{}但里面没内容,则表示方法体为空,但有方法体,shout是方法名,方法体即为方法的内容。没有方法体的方法是需要你去实现的,空方法体的方法是需要你去覆盖的。
。
。
。
。
。
需要注意的是,抽象类是不可以被实例化的,因为抽象类中有可能包含抽象方法,而抽象方法是没有方法体的,不可以被调用,如下图,如果直接调用抽象类中定义的方法,就会报错:
。
。
。
。
。
所以当我们想调用抽象类中定义的方法时,必须先创建一个子类,来继承抽象类的方法,这是需要使用extends,在子类中将抽象类的抽象方法进行实现,如下图:
1 0
- java基础——抽象类与抽象方法
- JAVA基础——抽象类
- java基础——抽象类
- Java基础——抽象类&接口
- Java基础——Java的抽象机制,抽象方法抽象类和接口
- JAVA基础抽象类
- Java 基础 抽象类
- Java基础----抽象类
- Java 基础抽象类
- java基础---抽象类
- Java基础——类、接口、抽象类、对象
- java基础——抽象类和接口
- Java基础学习日记——抽象类
- Java基础——抽象类与接口
- Java基础——抽象类和接口的关系
- java基础学习——内部类、抽象类、接口
- java基础篇——抽象类的特点简述
- Java基础——继承接口抽象类
- jQuery.html() .text()和.val() 的用法
- 亚像素图像图像平移
- STL源码剖析笔记
- R求一个时间前N天的时间点
- 很多控件的消息处理
- java基础——抽象类
- jquery width,innerWidth,outterWidth 及事件操作
- VB…………………………
- 杂七杂八
- lintcode ----等价二叉树
- Principles of training multi-layer neural network using backpropagation
- 【图像处理】线性、位置不变退化图像的频域复原基础(维纳滤波,最小均方滤波,几何滤波)
- Linux系统位数查看方法
- Unity3D之VR开发笔记@Oculus开发UNITY环境搭建