如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法

抽象方法和抽象类的定义格式:

抽象方法:加上abstract关键字,然后去掉大括号,直接分号结束

抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可

public abstract class Animal{public  abstract void eat();}

抽象类中可以定义普通方法

使用:

1、不能直接创建抽象类对象

2、必须用一个子类继承抽象父类

3、子类必须覆盖重写抽象父类当中所有的抽象方法。否则,子类也得是一个抽象类。

覆盖重写(实现):子类去掉抽象方法中的abstract关键字,然后补上方法体大括号

4、创建子类对象进行使用。

public class Cat extends Animal{@overridepublic void eat(){System.out.println("吃");}
}
Cat cat=new Cat();
cat.eat();

注意:

1、抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的

2、写抽象类的子类时,可以用快捷键alt+回车自动补全抽象方法的框架

3、抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类

只要保证抽象方法所在的类是抽象类即可。这样没有抽象方法的抽象类,也不能直接创建对象,在一些特殊的场景下有用途。

【java笔记】类的抽象相关推荐

  1. java笔记类与对象3.7-3.10 2020.3.17

    List,是个接口 ArrayList才是动态数组类 3.7垃圾回收机制 this的三种用法 this(1,2,3)会调用构造器 下图三个对象都是垃圾对象 让系统回收垃圾对象 回收的时候,会调用自己的 ...

  2. java private 对象_[Java笔记]类的所有构造器都是private权限,就一定没有办法实例化它的对象了么?...

    笔者以前学过C++语言.众所周知,C++也是一门面向对象程序设计语言.还记得当时在大学的时候,老师讲过这样的话:类的构造函数不应该设置成private权限,这样的话还怎么去实例化类的对象?当时也信以为 ...

  3. java Flie类

    Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File对象代表磁盘中实际存在的文件和目录.通过以下构造方法创建一个File对象. 通过给定 ...

  4. 【java笔记】File类(1)概述,静态成员,构造方法

    [java笔记]File类(2):常用方法_m0_52043808的博客-CSDN博客 java.io.File类: 文件和目录路径名的抽象表示. ●java把电脑中文件和文件夹(目录)封装为了一个F ...

  5. (JAVA学习笔记) 类的继承,super,方法的重写,多态

    文章目录 类的继承,super,方法的重写,多态 1.类的继承 代码演示: 2.super和this 代码演示: 3.方法的重写 代码演示: 4.多态 代码演示: 类的继承,super,方法的重写,多 ...

  6. 【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法

    [java笔记]File类(1)概述,静态成员,构造方法_m0_52043808的博客-CSDN博客 获取功能方法: public String getAbsolutePath():返回此File的绝 ...

  7. 【java笔记】线程(3):Thread类的常用方法

    [JAVA笔记]线程(1):多线程的介绍和实现_m0_52043808的博客-CSDN博客 [java笔记]线程(2):多线程的原理_m0_52043808的博客-CSDN博客 获取线程的名称: St ...

  8. Java学习笔记类对象多态继承(下)

    面向对象(下) 1.类的继承 一.什么是继承,有什么用? 继承:在现实世界当中也是存在的,例如:父亲很有钱,几子不用努力也很有钱 继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要 ...

  9. Java笔记之abstract类和abstract方法

    Java笔记之abstract类和abstract方法 抽象类中的抽象方法,可以由子类去实现,即行为标准的实现由子类完成. 例如,人具有 run 行为,或 speak 行为,但仅仅说出行为标准,不要说 ...

  10. 第八章笔记 Java常用类

    第八章笔记 Java常用类 文章目录 第八章笔记 Java常用类 第一节 Java类库概述 Java类库文档 Java类库列表 第二节 数字相关类 Java数字类 大数字类 随机数类 数字工具类 第三 ...

最新文章

  1. 怒爬某破 Hub 站资源,只为撸这个鉴黄平台!
  2. pycharm 怎么对代码进行性能分析,消耗时间time (Run -- Profile 'xxxx')
  3. 大数据时代,一名优秀的开发者应具备怎样的特质?
  4. php protected const,关于const:PHP类常量 – 公共,私有还是受保护?
  5. 【剑指offer】面试题61:扑克牌中的顺子(java)
  6. 华为5G英国首秀,BBC主持人震惊了!到底网速有多快?
  7. Android性能优化——界面流畅度优化
  8. HP-UX Oracle Ioctl ASYNC_CONFIG error=1
  9. vue项目中打包的相关配置问题
  10. QT--编写自己的TCP/IP上位机软件--demo
  11. 怎么用C语言求解线性规划,线性规划习题详细解析,包括线性规划方程求解步骤...
  12. bingo卡片js代码_Excel Bingo卡随机数代码
  13. 配置服务器获取信息失败,获取配置服务器失败
  14. 救命啊!还是讨厌的中文问题
  15. 制作html语言网站全攻略,(网页制作HTML代码全攻略.doc
  16. su: Authentication failure问题
  17. android开机默认打开指定程序,android 开机默认进入指定Launcher
  18. postgresql导出表结构以及数据到mysql
  19. 计算机中f4的应用,电脑键盘中功能区的F2键F4键如何使用 电脑键盘中功能区的F2键F4键怎么使用...
  20. 下列python保留字中不用于表示分支结构_【单选题】下列Python保留字中,不用于表示分支结构的是...

热门文章

  1. Bailian2943 小白鼠排队【排序】
  2. UVA10394 Twin Primes【孪生素数】
  3. UVA10110 Light, more light【数学】
  4. Vijos P1786 质因数分解【质因数分解】
  5. pandas DataFrame 索引(iloc 与 loc 的区别)
  6. gcc/g++ 的参数总结(二)
  7. 计算机的组成 —— VGA
  8. 机器学习实践指南(五)—— GD/SGD/MSGD 伪代码演示
  9. 机器学习基础(二十九)—— 径向基核函数(RBF)
  10. C++基础::Stream