java抽象类练习
2016-05-21 19:41
232 查看
java中抽象类的作用
在面向对象方法中,抽象类主要用来进行类型隐藏。构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;
通过从这个抽象体派生,也可扩展此模块的行为功能。为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。
抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。
在面向对象方法中,抽象类主要用来进行类型隐藏。构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;
通过从这个抽象体派生,也可扩展此模块的行为功能。为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。
抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。
<span style="font-size:18px;">public class test_3 { public static void main(String[] args) { //person p =new person();//抽象方法不能被实例化 Man m = new Man(); m.eat(); Woman w = new Woman(); w.eat(); } } // 具体类继承抽象类必须实现抽象方法; // 抽象类不能被final(抽象类就是给子类用的) class Man extends Person { public void eat() { System.out.println("我是男人,我大口大口地吃饭"); } } class Woman extends Person { //实现抽象类的抽象方法 public void eat() { System.out.println("我是女人,我吃饭细嚼慢咽"); } } // 抽象类 // 抽象类内不一定要有抽象方法 abstract class Person { private String name; public void steName(String name) { this.name=name; } public abstract void eat();//没有实现。抽象方法 /*抽象方法一定在抽象类内*/ }</span>
相关文章推荐
- Spring技术揭幕----DispatcherServlet
- java的继承练习
- java并发编程实践
- Java线程及Jvm监控工具
- 巧记Java知识点
- Java中的动态代理--Cglib(Code Generation Library)动态代理
- struts2中使用注解配置Action
- CetnOS下使用Eclipse开发Servlet
- JDK8新特性--Stream
- java面向对象思想笔记
- hessian Java初探
- Java数据类型
- Java中的动态代理--JDK动态代理
- JAVA第七次作业
- Struts2+Hibernate+Spring 整合示例==》Spring整合Struts2简单示例==》Spring整合Hibernate简单示例
- spring-mybatis版本的坑
- Java ClassLoader基础及加载不同依赖 Jar 中的公共类
- Struts2学习笔记
- java的三种构造器
- JAVA集合框架