00:00
来创建新文件。说一下车厢内。抽象类是指使用abstract关键字修饰的类。抽象类呢是无法被实例化的类。我们先来定义一个抽象点。那么只要有abstract关键字修饰里都是抽象的你定义属性。然后第一个实练方法,嗯,还没有返回字,发挥体力不啊,我们打听一下。
01:52
抽象类呢,通常具有抽象方法。抽象方法是用分号替代方法体,那么即可声明一个抽象方法,例如。
02:22
那么我们使用分号代替方法体啊,那么这样呢,就说明了一个抽象方法。然后我们来申明一个类,并继成抽抽象类。嗯。
03:10
那么这里就有要求呢?也必须要实现实现这个抽象方法。抽象方法需要在指令中被实现。那我们实的话。
04:25
运行一下。那么就调用了。子类实现的方法。浪漫,也可以调用撕裂方法。运行一下。那么它调用了抽象方法里边。生命的撕裂方法。
05:03
在de语言中,每个类都影视定义了一个接口。该接口包含该类所有的所有实现的接口和十内成员。如果你想创建一个类A,它支持类B的所有实例属性和实例方法,但又不继承内B的实现,那么内A应该实现内B的接口。然后立再提供自己的实现。那么实现接口呢?使用子句来实现的,可以为子句提供一个或多个接口。我们来。前面一个嘞,老弟一个方法。
07:06
那么再定义一个力来实现它的接口。那实现这个类的接口,实现这个接口后呢,该类就拥有这个people类的所有的死列属性。和实例方法。这类呢,我们提供自己的实现。
08:14
那么这里一位。哪么熟悉呢?是有financial修饰的,因此呢?只能实现它的get方法。让们创建一个顶层函数。
09:09
那我们定义了这个底参数,然后呢,我们为这个顶层函数。传入分别传入这两个力的实力,我们来观察一下调用这个底层函数传入实力。你pointer。在私里。我们执行一下。
10:03
那么这里我们可以看到啊,第一次呢,我们传递的是people这个力啊,那么调用了它。的方法,第二次呢,我们传入了一个实现了people类接口的or。这个力,那么我们可以看到啊,他使用了自己的实线。嗯,使用了自己的私心。
我来说两句