对于接口和类的区别

什么是类呢?

一、类,我们可以理解为种类,比如说:

这个是一个dog类,里面定义了dog的年龄和名字,并且定义了吃这个方法;

怎么理解呢,就是我们是造物主(昂。。。),我们把这种动物就叫做dog,从此这种动物就叫做dog,自然界有了这个物种,那我们去实例化一个对象就是相当于我们自己去养了一只狗,或者说我们遇到了具体的某一只狗,他有年龄,也可以有姓名,他会吃肉,类就是一个种类,实例化对象就是这个种类里具体的某一个。

二、接口

我们在学习到接口时,一开始都会把他说成是一种规范,会拿usb那些接口去类比,可能不是很好理解,那我们换一种方式,什么是这个规范呢,就比如我们每个人是不是都会呼吸,那我们创建人这个对象,或者说是实例化人这个类,如果接口里有呼吸这个方法,那我们每个人就强制必需要有这个方法或者说是行为,每个人人这个实例都会可以调用呼吸这个方法,这个就是一种规范,那每个人都要有呼吸这个方法那是不是就是强制我们要在人这个类里面去写一个呼吸这个行为(方法),所以我们在implement一个接口以后会需要重写方法,这个接口就是一个这种规范去强制你让这个类具备这个方法。举例:

上图我们定义了一个dog类,如果我们想每个dog都可以实现跑这个方法该怎么写呢?

首先我们就需要定义跑步这个接口:

然后我们让dog类去implments这个接口

这时候你会发现他报错了,报错原因就是因为我们既然implements了这个接口,就应该实现拥有他里面写的方法,但是我们并没有他里面的方法所以他会报错,接着我们重写方法:

重写方法以后我们创建实例看一下:

运行我们发现:

确实每个实例都可以实现这个方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值