JAVA 抽象类 抽象方法 接口

本文详细解释了抽象类与接口的概念,通过实例展示了如何在Java中使用抽象类与接口,以及它们在软件设计中的作用。
抽象类
不应该被实例化的类,不能被new出来,有一种抽象的意义

例:
Animal-->bird--->nightinggale
Animal类如果被初始化是什么样子的?没有意义
于是就把Animal类定义为抽象类:
JAVA 抽象类 抽象方法 接口 - 小镜子~ - 菜园子
抽象类内部可以有不抽象的方法和变量
抽象类除非被继承,是不能被利用的



抽象方法
如果类里面有抽象的方法,那么该类必须被标明为抽象类。非抽象类内部不能有抽象方法
抽象方法没有也不能有方法体

 
 ※带有抽象方法的抽象类被继承时必须实现所有的抽象方法※


JAVA 抽象类 抽象方法 接口 - 小镜子~ - 菜园子

 

 

 

 


接口(interface)
JAVA的接口就是100%纯的抽象类,接口里面只有抽象的方法
接口用以指示功能性

接口的声明
public interface Pet{
public abstract void play();
//实际上public 和abstract两个修饰符是不用加的,这里用于表面接口里所有的方法都是public和abstract 的
}

接口的实现
class Dog extends Animal implements Pet{
public void bark(){}
public void play{
//play方法的实现
}
//接口的所有方法必须被实现
}
①一个类只能extends一个父类,但是可以implements多个接口
②接口之间可以是继承关系,用关键词extends



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值