Java抽象类和抽象方法简单演示
2016-07-23 18:34
531 查看
public class AbstractTest { public static void main(String[] args) { Shepherd shepherd = new Shepherd(); shepherd.eat(); shepherd.run(); Chihuahua chihuahua = new Chihuahua(); chihuahua.eat(); chihuahua.run(); } } abstract class Animal{ public abstract void eat(); } abstract class LovelyDogs extends Animal{ public abstract void run(); public void eat() { } } class Chihuahua extends LovelyDogs{ public void run(){ System.out.println("Chihuahua is lovely, running!"); } public void eat(){ System.out.println("Chihuahua eats little!"); } } class Shepherd extends LovelyDogs{ public void run(){ System.out.println("Shepherd runs fast!"); } public void eat(){ System.out.println("Shepherd eats much!"); } }
注意:当一个非抽象类继承自一个抽象类时,必须实现所继承类的所有抽象方法,抽象类的第一个非抽象子类必须实现所有的抽象方法。abstract和final、private不能同时使用,它们与abstract意义相违背。
相关文章推荐
- Springmvc+Mybatis+Velocity实现小demo(Maven项目)
- 观察者模式
- java-并发-同步容器
- Struts 关于validator的regex验证
- java 队列和二叉树代码
- 自学Java第一篇
- JAVA面向对象-----extends关键字
- JAVA面向对象-----extends关键字
- JAVA存储数据的5个地方
- 基于spring-boot的rest微服务框架
- ubuntu14.04安装JDK1.8和eclipse
- java 排序算法
- Java 文件加密传输与解密算法终极产品版(三)
- Java I/O通过输入输出流进行文件读写(二)用户界面
- Java中通过输入输出流进行文件的读写
- dubbo(一)dubbo+zookeeper 之 Hello World
- SpringMvc整合ehcaech
- Java Notes: Containers
- Java Notes: Containers
- Java Notes: Containers