【java笔记】类的抽象
如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法
抽象方法和抽象类的定义格式:
抽象方法:加上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笔记】类的抽象相关推荐
- java笔记类与对象3.7-3.10 2020.3.17
List,是个接口 ArrayList才是动态数组类 3.7垃圾回收机制 this的三种用法 this(1,2,3)会调用构造器 下图三个对象都是垃圾对象 让系统回收垃圾对象 回收的时候,会调用自己的 ...
- java private 对象_[Java笔记]类的所有构造器都是private权限,就一定没有办法实例化它的对象了么?...
笔者以前学过C++语言.众所周知,C++也是一门面向对象程序设计语言.还记得当时在大学的时候,老师讲过这样的话:类的构造函数不应该设置成private权限,这样的话还怎么去实例化类的对象?当时也信以为 ...
- java Flie类
Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File对象代表磁盘中实际存在的文件和目录.通过以下构造方法创建一个File对象. 通过给定 ...
- 【java笔记】File类(1)概述,静态成员,构造方法
[java笔记]File类(2):常用方法_m0_52043808的博客-CSDN博客 java.io.File类: 文件和目录路径名的抽象表示. ●java把电脑中文件和文件夹(目录)封装为了一个F ...
- (JAVA学习笔记) 类的继承,super,方法的重写,多态
文章目录 类的继承,super,方法的重写,多态 1.类的继承 代码演示: 2.super和this 代码演示: 3.方法的重写 代码演示: 4.多态 代码演示: 类的继承,super,方法的重写,多 ...
- 【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法
[java笔记]File类(1)概述,静态成员,构造方法_m0_52043808的博客-CSDN博客 获取功能方法: public String getAbsolutePath():返回此File的绝 ...
- 【java笔记】线程(3):Thread类的常用方法
[JAVA笔记]线程(1):多线程的介绍和实现_m0_52043808的博客-CSDN博客 [java笔记]线程(2):多线程的原理_m0_52043808的博客-CSDN博客 获取线程的名称: St ...
- Java学习笔记类对象多态继承(下)
面向对象(下) 1.类的继承 一.什么是继承,有什么用? 继承:在现实世界当中也是存在的,例如:父亲很有钱,几子不用努力也很有钱 继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要 ...
- Java笔记之abstract类和abstract方法
Java笔记之abstract类和abstract方法 抽象类中的抽象方法,可以由子类去实现,即行为标准的实现由子类完成. 例如,人具有 run 行为,或 speak 行为,但仅仅说出行为标准,不要说 ...
- 第八章笔记 Java常用类
第八章笔记 Java常用类 文章目录 第八章笔记 Java常用类 第一节 Java类库概述 Java类库文档 Java类库列表 第二节 数字相关类 Java数字类 大数字类 随机数类 数字工具类 第三 ...
最新文章
- 怒爬某破 Hub 站资源,只为撸这个鉴黄平台!
- pycharm 怎么对代码进行性能分析,消耗时间time (Run -- Profile 'xxxx')
- 大数据时代,一名优秀的开发者应具备怎样的特质?
- php protected const,关于const:PHP类常量 – 公共,私有还是受保护?
- 【剑指offer】面试题61:扑克牌中的顺子(java)
- 华为5G英国首秀,BBC主持人震惊了!到底网速有多快?
- Android性能优化——界面流畅度优化
- HP-UX Oracle Ioctl ASYNC_CONFIG error=1
- vue项目中打包的相关配置问题
- QT--编写自己的TCP/IP上位机软件--demo
- 怎么用C语言求解线性规划,线性规划习题详细解析,包括线性规划方程求解步骤...
- bingo卡片js代码_Excel Bingo卡随机数代码
- 配置服务器获取信息失败,获取配置服务器失败
- 救命啊!还是讨厌的中文问题
- 制作html语言网站全攻略,(网页制作HTML代码全攻略.doc
- su: Authentication failure问题
- android开机默认打开指定程序,android 开机默认进入指定Launcher
- postgresql导出表结构以及数据到mysql
- 计算机中f4的应用,电脑键盘中功能区的F2键F4键如何使用 电脑键盘中功能区的F2键F4键怎么使用...
- 下列python保留字中不用于表示分支结构_【单选题】下列Python保留字中,不用于表示分支结构的是...