java基础之----抽象类
2016-07-07 12:03
369 查看
抽象类:
抽象方法只有声明,没有实现时,该方法就是抽象方法,需要被abstract修饰,抽象方法必须定义在抽象类中,抽象类需要被abstract修饰。
抽象类不可以被实例化。
抽象类必须被其子类重写后,该子类才可以实例化。否则这个子类还是抽象类。
抽象类也有构造方法,用于给子类对象进行初始化
抽象类可以不定义抽象方法,目的是不让该类创建对象。但这种情况很少见,常见于AWT适配器的对象就是这种方式。
抽象关键字不可以和private,static,final共存
抽象类一定是一个父类
抽象类和一般类的区别:
一般类中不能定义抽象方法,抽象类中可以定义抽象方法和非抽象方法,
一般类有足够的信息描述事物,抽象类描述事物的信息不足。
一般类可以实例化,抽象类不能被实例化
抽象方法只有声明,没有实现时,该方法就是抽象方法,需要被abstract修饰,抽象方法必须定义在抽象类中,抽象类需要被abstract修饰。
抽象类不可以被实例化。
抽象类必须被其子类重写后,该子类才可以实例化。否则这个子类还是抽象类。
抽象类也有构造方法,用于给子类对象进行初始化
抽象类可以不定义抽象方法,目的是不让该类创建对象。但这种情况很少见,常见于AWT适配器的对象就是这种方式。
抽象关键字不可以和private,static,final共存
抽象类一定是一个父类
抽象类和一般类的区别:
一般类中不能定义抽象方法,抽象类中可以定义抽象方法和非抽象方法,
一般类有足够的信息描述事物,抽象类描述事物的信息不足。
一般类可以实例化,抽象类不能被实例化
abstract class Demo { void show1(){} void show2(){} }
abstract class Demo { abstract void show(); } class DemoA extends Demo { void show() { System.out.println("demo show"); } class DemoB extends Demo { void show() { System.out.println("demob show"); } } }
相关文章推荐
- spring4, hibernate4 整合问题
- java 创建自定义数组
- Struts2基础学习总结
- javah 生成header file 报错 问题解决
- SpringMVC Json格式输出
- spring boot 内嵌数据库
- Spring开发中的异常处理
- Java循环
- Junit一般测试和高级测试
- Struts2前台向后台传值方法
- 《深入理解Java虚拟机》内存分配策略
- 解决Eclipse无法自动编译项目
- java基础---->java中正则表达式二
- Java并发包:CountDownLatch和CyclicBarrier
- java实现的读写锁
- Java类型擦除
- extjs4 表单提交到struts2 action 的响应问题
- 浅谈Java运行时数据区
- 解决webservice的WSDL文件无法转成java代码
- Java序列化(Serialization) 机制