博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之抽象类
阅读量:6814 次
发布时间:2019-06-26

本文共 683 字,大约阅读时间需要 2 分钟。

hot3.png

一。为什么需要抽象类

class Animal{  String name;  int age;  public void eat(){   System.out.println("我要吃什么");  } }class Dog extends Animal{ public void eat(){  System.out.print("狗爱吃"); } }class Cat extends Animal{ public void eat(){  System.out.print("猫爱吃"); } }

上面的这段代码Animal类中的eat方法本来是可以没有方法体的。但是如果没有的话,那么编译器会报错。但是一定又要有这个方法。如果没有的话父类的引用调用不到子类的方法。那么解决办法就是使用抽象方法

abstract class Animal{  String name;  int age;  abstract public void eat();}class Dog extends Animal{ public void eat(){  System.out.print("狗爱吃"); } }class Cat extends Animal{ public void eat(){  System.out.print("猫爱吃"); } }

注意事项:

  1. 抽象方法只能在抽象类中定义

  2. 子类必须实现父类的抽象方法

  3. 编译器认为抽象类是不完整的,是不能被实例话的。

转载于:https://my.oschina.net/u/2009964/blog/353135

你可能感兴趣的文章
Java 多线程NIO学习
查看>>
命名实体识别
查看>>
动态切换的动态代理
查看>>
电商项目(下)
查看>>
vue 数字滚动递增效果
查看>>
vue2.0中父子,兄弟组件的传值2
查看>>
Spring Boot注解常用!!!看了就可以开发大量项目了
查看>>
音频编码 Audio Converter
查看>>
SQL - case when then else end 的用法
查看>>
web优化是http缓存(上)
查看>>
19-01-14
查看>>
媒体融合三部曲(未完待续...)
查看>>
OkHttp3-拦截器(Interceptor)
查看>>
Bootstrap在实际生产开发中的使用心得
查看>>
Google推出实时内容洞察工具 为用户提供表现最好的内容
查看>>
虚拟机故障与故障处理工具之指令篇
查看>>
iOS 基础知识学习目录索引
查看>>
My_Base_notes
查看>>
Node assert断言学习及mocha框架与travisCI初探
查看>>
大话转岗 PHP 开发小结
查看>>