java中抽象类的定义_Java中抽象类的定义和使用
Java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础。指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是一个被定义的抽象类。
1、抽象类定义的格式
修饰符 abstract 类名 {
类体
}
2、抽象方法格式:
修饰符 abstract 返回值类型 方法名();
注意:在抽象类中的方法不一定是抽象方法,含有抽象方法的类必须定义成抽象类。
3、案例证明
package for_apro;
import java.util.*;
//抽象类的声明
abstract class Animal {
String type;
String name;
int age;
int weight;
void eat() {
System.out.println("动物爱吃饭");
}
//抽象方法在抽象类中只能声明,不能具体实现
abstract void breath();
void sleep() {
System.out.println("动物在睡觉");
}
}
//由子类去继承父类抽象类
class tiger extends Animal{
@Override
//在此处实现抽象方法
void breath() {
// TODO Auto-generated method stub
System.out.println("老虎在呼吸");
}
}
public class first_for {
public static void main(String [] args){
// 错误,程序会报错
//报错原因:抽象类不能进行实例化操作
//Animal Tiger = new Animal();
//只能用子类进行实例化
Animal Tiger = new tiger();
Tiger.breath();
}
}
执行结果:
老虎在呼吸
java中抽象类的定义_Java中抽象类的定义和使用相关推荐
- java高级流低级流定义_java中哪些是低级流?哪些是高级流?
引用来自"静心天涯"的评论 在输入输出里,有字节流和字符流分,这两者区别在于所操作的数据单元不同.还有另外一种认识,输入输出流可以分为节点刘和处理流(包装流),节点流有时候会被称为 ...
- java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。
方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...
- java final定义_Java中final关键字的用法
final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中 ...
- java中的包如何定义_java中包的定义与使用
包的本质就属于一个文件夹,用来解决类名称重名的问题. 包的定义:在源文件首行使用package包名称: package www.myfile.java; public class Test{ publ ...
- java常见的报错_Java中常见的错误有哪些?
原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...
- java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?
展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...
- java关键字有什么用_JAVA中关键字有什么用
展开全部 Java关键e68a84e8a2ad3231313335323631343130323136353331333363356566字及其作用 一. 关键字总览: 访问控制 private pr ...
- java如何忽略过程值_Java中容易被你忽略的细节(四)
1.在一个程序当中代码段访问了同一个对象从单独的并发的线程当中,那么这个代码段叫"临界区" 怎么解决呢:使用同步的机制对临界区进行保护 同步的两种方式:同步块和同步方法 对于同步来 ...
- java中带参数匿名内部类_Java中的匿名内部类
一.匿名内部类 之前的所有类都有自己的名字,但是有时候如果某个接口的实现类(或者某个父类的子类)只需要使用一次,此时这样的类如果我们单独定义出来则需要单独为其创建一个"*.java" ...
最新文章
- 守护线程与非守护线程的区别
- react router4 需要配置2遍BrowserRouter
- 新浪微博和CRM Interaction Center的集成
- mysql的indata文件_【数据分析】MySQL之不能导入本地文件“Loading local data is disable;”...
- kubernetes cpu限制参数说明
- 数学教材里的神秘数表在国外红出圈,网友:引人入胜、猜不到结局
- java hdu2014青年歌手大奖赛_评委会打分
- android+数据库类型转换,ANDROID数据库错误:不兼容的类型:INT不能转换到CursorFactory...
- java拦截器放行_java拦截器放行某些请求
- 机架式服务器可以安装win7系统,Win7 32位系统怎么安装电音
- 华为路由交换工程师学习笔记汇总
- 修改文件 火车票买下铺_12306修改代码买下铺?12306码农太弱了吧 (转载)
- qemu-img命令详解
- java、sftp文件服务器的操作(获取链接。上传、下载,删除,获取图片或者文件)
- R语言manova函数稳健多元方差分析(Robust one-way MANOVA)、rrcov包中的wilks.test函数稳健单向MANOVA、vegan包的adonis函数非参数Manova等效
- Movist Pro for Mac 2.2.16 — 播放器
- guided filter(导向滤波)导读
- U盘文件找不到了?莫慌!!!
- Redis源码解析1:SDS--完美的C字符串替代
- Qt 官方资源下载地址
热门文章
- javascript图片轮换
- Serial Port接收数据完整性要求
- Ethos北京公司(来自北欧的IT咨询公司)求贤若渴:.NET架构师
- 120 - 算法 -找到n个无序数中的 第k个最小的数 快排的变体
- Python之网络爬虫(selenium爬取动态网页、爬虫案例分析、哈希算法与RSA加密)
- php如何每天自调用不同的ccs,Python-ccs高级选择器 盒模型
- .net core 3.1 mysql_.net core3.1 MVC使用sqlsugar方式操作mysql数据库
- python38使用_笨方法学Python 习题38:列表的操作
- Python统计Excel文件中超市营业额明细数据
- Python+sklearn使用支持向量机算法实现数字图片分类