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中抽象类的定义和使用相关推荐

  1. java高级流低级流定义_java中哪些是低级流?哪些是高级流?

    引用来自"静心天涯"的评论 在输入输出里,有字节流和字符流分,这两者区别在于所操作的数据单元不同.还有另外一种认识,输入输出流可以分为节点刘和处理流(包装流),节点流有时候会被称为 ...

  2. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  3. java final定义_Java中final关键字的用法

    final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中 ...

  4. java中的包如何定义_java中包的定义与使用

    包的本质就属于一个文件夹,用来解决类名称重名的问题. 包的定义:在源文件首行使用package包名称: package www.myfile.java; public class Test{ publ ...

  5. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

  6. java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?

    展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...

  7. java关键字有什么用_JAVA中关键字有什么用

    展开全部 Java关键e68a84e8a2ad3231313335323631343130323136353331333363356566字及其作用 一. 关键字总览: 访问控制 private pr ...

  8. java如何忽略过程值_Java中容易被你忽略的细节(四)

    1.在一个程序当中代码段访问了同一个对象从单独的并发的线程当中,那么这个代码段叫"临界区" 怎么解决呢:使用同步的机制对临界区进行保护 同步的两种方式:同步块和同步方法 对于同步来 ...

  9. java中带参数匿名内部类_Java中的匿名内部类

    一.匿名内部类 之前的所有类都有自己的名字,但是有时候如果某个接口的实现类(或者某个父类的子类)只需要使用一次,此时这样的类如果我们单独定义出来则需要单独为其创建一个"*.java" ...

最新文章

  1. 守护线程与非守护线程的区别
  2. react router4 需要配置2遍BrowserRouter
  3. 新浪微博和CRM Interaction Center的集成
  4. mysql的indata文件_【数据分析】MySQL之不能导入本地文件“Loading local data is disable;”...
  5. kubernetes cpu限制参数说明
  6. 数学教材里的神秘数表在国外红出圈,网友:引人入胜、猜不到结局
  7. java hdu2014青年歌手大奖赛_评委会打分
  8. android+数据库类型转换,ANDROID数据库错误:不兼容的类型:INT不能转换到CursorFactory...
  9. java拦截器放行_java拦截器放行某些请求
  10. 机架式服务器可以安装win7系统,Win7 32位系统怎么安装电音
  11. 华为路由交换工程师学习笔记汇总
  12. 修改文件 火车票买下铺_12306修改代码买下铺?12306码农太弱了吧 (转载)
  13. qemu-img命令详解
  14. java、sftp文件服务器的操作(获取链接。上传、下载,删除,获取图片或者文件)
  15. R语言manova函数稳健多元方差分析(Robust one-way MANOVA)、rrcov包中的wilks.test函数稳健单向MANOVA、vegan包的adonis函数非参数Manova等效
  16. Movist Pro for Mac 2.2.16 — 播放器
  17. guided filter(导向滤波)导读
  18. U盘文件找不到了?莫慌!!!
  19. Redis源码解析1:SDS--完美的C字符串替代
  20. Qt 官方资源下载地址

热门文章

  1. javascript图片轮换
  2. Serial Port接收数据完整性要求
  3. Ethos北京公司(来自北欧的IT咨询公司)求贤若渴:.NET架构师
  4. 120 - 算法 -找到n个无序数中的 第k个最小的数 快排的变体
  5. Python之网络爬虫(selenium爬取动态网页、爬虫案例分析、哈希算法与RSA加密)
  6. php如何每天自调用不同的ccs,Python-ccs高级选择器 盒模型
  7. .net core 3.1 mysql_.net core3.1 MVC使用sqlsugar方式操作mysql数据库
  8. python38使用_笨方法学Python 习题38:列表的操作
  9. Python统计Excel文件中超市营业额明细数据
  10. Python+sklearn使用支持向量机算法实现数字图片分类