抽象定义及举例

本文介绍了Java中的抽象类和抽象方法的概念。抽象类不能实例化,只能由非抽象子类实例化,可以包含成员变量、方法和构造器。抽象方法是抽象类的一部分,子类必须重写这些方法或自身也成为抽象类。通过农民喂动物的例子,阐述了抽象方法在多态中的重要性,并强调了重写与重载的区别。
摘要由CSDN通过智能技术生成

一、概述

在OOP这个概念中,所有的对象都是通过类来描述的;但是并不是所有的类都是用来描述对象的。如果一个类没有包含足够的信息来描述一个具体的对象,这样的类称为抽象类。

抽象类:(1)抽象类不能实例化对象,如果实例化某个对象,编译无法通过。只有抽象类的非抽象子类可以创建对象(2)可以包含:成员变量、成员方法、构造方法等。(3)构造方法、类方法(用static修饰的方法)不能声明为抽象方法

抽象方法:(1)如果一个类包含抽象方法,那么该类一定是抽象类(2)任何子类必须重写父类的抽象方法,或者声明自身为抽象类

定义:abstract class 类名

二、示例:农民喂动物

Animal:抽象类--------getName()、move()、drink()

Reptile、Mammal:继承抽象类

蛇、老虎、山羊、兔子:分别继承Reptile或Mammal

fammer:bringWater()、feedWater(Animal animal)---- 负责将水带到指定的地方,然后动物移动去目的地,喝水
在这里插入图片描述
代码如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值