24、抽象方法和抽象类的写法
抽象方法和抽象方法的格式
抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束
抽象类:抽象方法所在的类,必须是抽象类才行,在class之前写上abstract即可
public abstract class Animal {//这是一个抽象方法,代表吃东西,但是具体吃什么(大括号的内容)不确定public abstract void eat();
}
如何使用抽象类和抽象方法:
不能直接创建new抽象类对象。
必须用一个子类来继承抽象父亲。
子类必须覆盖重写抽象父类中所有的抽象方法。
覆盖重写 :子类去掉抽象方法的abstract关键字,然后补上方法体大括号。
创建子类对象进行使用。
public class Demo {public static void main(String[] args) {// Animal animal = new Animal();//错误写法:不能直接创建抽象类对象Cat cat = new Cat();//通过子类对象进行创建并使用cat.eat();}
}public abstract class Animal {//这是一个抽象方法,代表吃东西,但是具体吃什么(大括号的内容)不确定public abstract void eat();
}public class Cat extends Animal{@Overridepublic void eat() {//覆盖重写抽象方法System.out.println("猫吃鱼");}
}
一个抽象类不一定含有抽象方法,但抽象方法所在的类一定是抽象类
public abstract class MyAbstract{}//这也是个抽象类
必须要把所有的抽象方法覆盖重写才行
public abstract class Animal {public abstract void sleep();public abstract void eat();
}//这个类必须是抽象型,因为类Animal中有两个抽象方法,类Dog继承类Animal,但只解决了一个eat,另一个sleep还隐含的出现在其中,所以该类中还隐含的包含了一个sleep抽象方法没有覆盖重写
public abstract class Dog extends Animal{@Overridepublic void eat(){System.out.println("狗吃骨头");}//public abstract void sleep();
}public class Dogerha extends Dog{@Overridepublic void sleep() {System.out.println("打呼噜");}
}
24、抽象方法和抽象类的写法相关推荐
- JAVA基础13-Java抽象方法、抽象类、抽象之模板方法模式
文章目录 Java抽象方法和抽象类 抽象之模板方法模式 Java抽象方法和抽象类 抽象类: Java中可以定义没有方法体的方法,该方法由子类来具体实现.这个没有方法体的方法我们称之为抽象方法,含有抽象 ...
- java的知识点13——多态、对象的转型(casting)、final关键字、抽象方法和抽象类、接口的作用、如何定义和使用接口?、接口的多继承、面向接口编程
多态 多态指的是同一个方法调用,由于对象不同可能会有不同的行为.现实生活中,同一个方法,具体实现会完全不同. 多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关). 2. 多态的存在 ...
- 抽象方法,抽象类,接口
抽象方法和普通方法的的区别 抽象方法没有方法体,普通方法一定要有方法体 抽象方法一定要有abstract修饰,普通方法一定不能有 抽象方法必须写在抽象类中,普通方法既可以在抽象类中也可以在普通类中 被 ...
- 【零基础学Java】—抽象方法和抽象类(二十二)
一.图解抽象方法 如果父类当中的方法不确定如何进行{}方法体实现,那么这就是一个抽象方法 二.抽象方法和抽象类的定义 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束 抽象类:抽 ...
- 十一、接口(接口的概念,实现,继承,实现)、抽象类与抽象方法(抽象类,抽象方法概念,使用)...
接口 接口是一种用来定义程序的协议,它描述可属于任何类和结构的一组相关行为. 接口可由方法.属性.事件和索引器这四种成员类型的任何组合构成,但不能包含字段. 接口通过类继承来实现,一个类虽然只能继承一 ...
- 什么是抽象方法 java_java抽象类和抽象方法
一.什么是抽象类和抽象方法 没有具体功能的实现,通过子类继承后重写方法来实现一定约束的类称之为抽象类,抽象类必须被abstract修饰.抽象方法就是只有方法声明,没有方法体的方法.抽象类的使用一般通过 ...
- 抽象方法和抽象类规则
一 抽象方法和抽象类的规则 1 抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体. 2 抽象类不能被实例化,无法使用new关键字来调用抽 ...
- Java的抽象方法、抽象类
文章目录 1.什么是抽象类? 2.抽象类的特点 4.抽象方法 3.注意 1.什么是抽象类? 刚开始我们说类是什么,类是一个模板,它描述一类对象的行为和状态. 然而并不是所有的类都是用来描绘对象的,如果 ...
- 百无聊赖之JavaEE从入门到放弃(十)抽象方法_抽象类 接口
目录 一.abstract 1.抽象方法 2.抽象类 3.抽象类的使用要点 4.示例代码 二.接口 1.接口是什么 2.接口的作用 3.区别 4.格式 (1)声明格式: (2)定义接口的详细说明 (3 ...
最新文章
- 不错的jquery插件
- 怎么样给ajax的ulr加密,研究Ajax请求受登录保护的URL的优雅解决
- Mongoexport导出数据,Mongoimport导入数据,mongodump备份数据,mongorestore恢复恢复
- Fedora最小化安装后没有ifconfig命令
- 深度学习之激活函数篇(Sigmoid、tanh、ReLU、PReLU)
- 简单高效搞定---迁移学习
- 网路岗 - Cisco 交换机端口镜像配置图解
- FreeIPA FreeRadius FreeOTP 实现双因素认证登录
- gee微端服务器系统设置,geem2微端服务器设置
- 在亚马逊网上注册kindle 3及下载免费电子图书的步骤
- 按Right-BICEP要求的对任务二的测试用例
- 计算机专业高数学科难度,大学里极其有难度的4个专业,挂科率很高,不是学霸学不明白...
- python自学第七天之字典的增删改查
- 斯皮尔曼等级相关系数 matlab,斯皮尔曼等级相关(matlab专题)
- 互联网晚报 | 12月29日 星期三 | 小米正式宣布对标苹果;新东方上线直播带货平台“东方甄选”;相互宝将于明年1月28日关停...
- JavaSE语言基础
- 如何做好企业级存储产品的测试
- [LeetCode] 157. Read N Characters Given Read4
- 《使用第三方库来显示jpeg图片》
- 【墨天轮】openGausss数据库有奖征文活动开始啦!华为平板、京东购物卡等你拿!
热门文章
- 人工智能、机器人、编程啥关系?(科普)
- 【绝地求生:刺激战场】雪地新地图抢先了解
- SMTP rcpt error: 5.7.1 Relay access denied
- html封套成exe,一种使用方便的封套的制作方法
- 微信群打卡小程序_用微信小程序“小打卡”,打造免费的阅读平台!
- 利用Excel删除csv文件中所有空行
- Oracle hint认识
- 《把时间当朋友》 第六章交流 读书笔记
- Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5
- 蓝紫色食物对心血管最好