抽象方法和抽象方法的格式

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

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

public abstract class Animal {//这是一个抽象方法,代表吃东西,但是具体吃什么(大括号的内容)不确定public abstract void eat();
}

如何使用抽象类和抽象方法:

  1. 不能直接创建new抽象类对象。

  2. 必须用一个子类来继承抽象父亲。

  3. 子类必须覆盖重写抽象父类中所有的抽象方法。

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

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

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、抽象方法和抽象类的写法相关推荐

  1. JAVA基础13-Java抽象方法、抽象类、抽象之模板方法模式

    文章目录 Java抽象方法和抽象类 抽象之模板方法模式 Java抽象方法和抽象类 抽象类: Java中可以定义没有方法体的方法,该方法由子类来具体实现.这个没有方法体的方法我们称之为抽象方法,含有抽象 ...

  2. java的知识点13——多态、对象的转型(casting)、final关键字、抽象方法和抽象类、接口的作用、如何定义和使用接口?、接口的多继承、面向接口编程

    多态 多态指的是同一个方法调用,由于对象不同可能会有不同的行为.现实生活中,同一个方法,具体实现会完全不同. 多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关). 2. 多态的存在 ...

  3. 抽象方法,抽象类,接口

    抽象方法和普通方法的的区别 抽象方法没有方法体,普通方法一定要有方法体 抽象方法一定要有abstract修饰,普通方法一定不能有 抽象方法必须写在抽象类中,普通方法既可以在抽象类中也可以在普通类中 被 ...

  4. 【零基础学Java】—抽象方法和抽象类(二十二)

    一.图解抽象方法 如果父类当中的方法不确定如何进行{}方法体实现,那么这就是一个抽象方法 二.抽象方法和抽象类的定义 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束 抽象类:抽 ...

  5. 十一、接口(接口的概念,实现,继承,实现)、抽象类与抽象方法(抽象类,抽象方法概念,使用)...

    接口 接口是一种用来定义程序的协议,它描述可属于任何类和结构的一组相关行为. 接口可由方法.属性.事件和索引器这四种成员类型的任何组合构成,但不能包含字段. 接口通过类继承来实现,一个类虽然只能继承一 ...

  6. 什么是抽象方法 java_java抽象类和抽象方法

    一.什么是抽象类和抽象方法 没有具体功能的实现,通过子类继承后重写方法来实现一定约束的类称之为抽象类,抽象类必须被abstract修饰.抽象方法就是只有方法声明,没有方法体的方法.抽象类的使用一般通过 ...

  7. 抽象方法和抽象类规则

    一 抽象方法和抽象类的规则 1 抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体. 2 抽象类不能被实例化,无法使用new关键字来调用抽 ...

  8. Java的抽象方法、抽象类

    文章目录 1.什么是抽象类? 2.抽象类的特点 4.抽象方法 3.注意 1.什么是抽象类? 刚开始我们说类是什么,类是一个模板,它描述一类对象的行为和状态. 然而并不是所有的类都是用来描绘对象的,如果 ...

  9. 百无聊赖之JavaEE从入门到放弃(十)抽象方法_抽象类 接口

    目录 一.abstract 1.抽象方法 2.抽象类 3.抽象类的使用要点 4.示例代码 二.接口 1.接口是什么 2.接口的作用 3.区别 4.格式 (1)声明格式: (2)定义接口的详细说明 (3 ...

最新文章

  1. 不错的jquery插件
  2. 怎么样给ajax的ulr加密,研究Ajax请求受登录保护的URL的优雅解决
  3. Mongoexport导出数据,Mongoimport导入数据,mongodump备份数据,mongorestore恢复恢复
  4. Fedora最小化安装后没有ifconfig命令
  5. 深度学习之激活函数篇(Sigmoid、tanh、ReLU、PReLU)
  6. 简单高效搞定---迁移学习
  7. 网路岗 - Cisco 交换机端口镜像配置图解
  8. FreeIPA FreeRadius FreeOTP 实现双因素认证登录
  9. gee微端服务器系统设置,geem2微端服务器设置
  10. 在亚马逊网上注册kindle 3及下载免费电子图书的步骤
  11. 按Right-BICEP要求的对任务二的测试用例
  12. 计算机专业高数学科难度,大学里极其有难度的4个专业,挂科率很高,不是学霸学不明白...
  13. python自学第七天之字典的增删改查
  14. 斯皮尔曼等级相关系数 matlab,斯皮尔曼等级相关(matlab专题)
  15. 互联网晚报 | 12月29日 星期三 | 小米正式宣布对标苹果;新东方上线直播带货平台“东方甄选”;相互宝将于明年1月28日关停...
  16. JavaSE语言基础
  17. 如何做好企业级存储产品的测试
  18. [LeetCode] 157. Read N Characters Given Read4
  19. 《使用第三方库来显示jpeg图片》
  20. 【墨天轮】openGausss数据库有奖征文活动开始啦!华为平板、京东购物卡等你拿!

热门文章

  1. 人工智能、机器人、编程啥关系?(科普)
  2. 【绝地求生:刺激战场】雪地新地图抢先了解
  3. SMTP rcpt error: 5.7.1 Relay access denied
  4. html封套成exe,一种使用方便的封套的制作方法
  5. 微信群打卡小程序_用微信小程序“小打卡”,打造免费的阅读平台!
  6. 利用Excel删除csv文件中所有空行
  7. Oracle hint认识
  8. 《把时间当朋友》 第六章交流 读书笔记
  9. Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5
  10. 蓝紫色食物对心血管最好