java中的抽象类的基本知识
2015-09-16 11:04
369 查看
一、什么是抽象类
通常用abstract修饰的类为抽象类。
二、理解
(1)java类在class前加abstract声明为抽象类,抽象类可以声明,但不能实例化。
(2)java类中有一个以上的抽象方法,则此类就必须声明为抽象类,该方法也必须声明为抽象方法。
抽象方法是不可以有body的(即 public abstract void test();).
(3)抽象类中可以有非抽象方法,非抽象方法则必须有body。
(4)抽象类中如果全是抽象方法,则此抽象类就是一个纯抽象类,也就是成了接口了。
(5)抽象类中的抽象方法必须是public或者protected修饰,不能用private修饰(若用private修饰则不能被子类继承)。
(6)如果一个类继承抽象类则子类必须实现抽象类中的所有抽象方法,如果不能全部实现抽象方法则子类也必须声明为抽象类。
(7)一个类只能继承一个抽象类,但可以实现多个接口。
通常用abstract修饰的类为抽象类。
二、理解
(1)java类在class前加abstract声明为抽象类,抽象类可以声明,但不能实例化。
(2)java类中有一个以上的抽象方法,则此类就必须声明为抽象类,该方法也必须声明为抽象方法。
抽象方法是不可以有body的(即 public abstract void test();).
(3)抽象类中可以有非抽象方法,非抽象方法则必须有body。
(4)抽象类中如果全是抽象方法,则此抽象类就是一个纯抽象类,也就是成了接口了。
(5)抽象类中的抽象方法必须是public或者protected修饰,不能用private修饰(若用private修饰则不能被子类继承)。
(6)如果一个类继承抽象类则子类必须实现抽象类中的所有抽象方法,如果不能全部实现抽象方法则子类也必须声明为抽象类。
(7)一个类只能继承一个抽象类,但可以实现多个接口。
相关文章推荐
- JAVA中super关键字的用法
- Maven错误信息:Missing artifact jdk.tools:jdk.tools:jar:1.6
- Java理解Map
- Java之JDBC
- RabbitMQ java Spring 开发教程
- java中date,string,timestamp,时间戳的相互转换大全
- JAVA里的String、Timestamp、Date相互转换(转)
- MyEclipse 8.5破解
- JAVA 常用API Date 类
- Spring事务管理(AOP/声明式式事务管理)
- Java整数转换成字符
- 使用Java创建RESTful Web Service
- [tools][eclipse]如何進行Code Style Formatter設置
- 【003】【Java虚拟机——对象死亡的判断】
- test2.6
- springmvc4.2.1+mybatis3.3.0+maven3.3+mysql读写分离
- Java泛型类定义,与泛型方法的定义使用
- 2.4
- test2.5
- 单例设计模式