java里面abstract和implement的简单认识

1. 简单认识abstract和implement

概念:

在java里面所有对象都是用来描述类的,但是不是所有的类都是用来描述类的,那么问题来了,java的设计者为什么需要abstract和implements,因为在java里面存在抽象的概念。什么是抽象概念呢,在我的理解没有具体的概念,没有实施的步骤。因为在我们实际开发中,我们会发现我们需要把共同的部分抽取出来,那么abstract和implement是什么关系呢,abstract和implement都是用来抽象的,只不过implement是abstract一种特殊形式。

用法:

abstract可以用来修饰抽象类和抽象方法·,在抽象类里面不一定存在抽象方法,有抽象方法的类一定是抽象类,abstract修饰的类,一定只能被继承,里面的抽象方法需要子类来实现,implement里面的方法一定是抽象的,里面的成员变量一定是static,final类型的,一个类可以有多个实现,这可能是为了打破java里面的单继承。

例子:

举一个什么中的例子?

就说人吧,人应该具有这些属性,爱好,吃饭,性别

可以看出implement和abstract都可以实现对人的进行抽象,并且这三个属性适应于多个人群,假设如果我在加一个属性就是t特异功能(specialAbility()方法),如果放在接口类里面可能不太合适,因为它适应多个人群,如果放在abstract类里面,会发现里面java是单继承,那么单独用一个抽象类来定义这个方法,进一步抽象。

分析:通过上述可以发现,我们发现interface class类是is like的含义,abstract class类是is a的含义。为什么这么说呢,一个人应该具有人最基本的特征,并且符合大多数人的(所以我们使用interface),但是如果某一人具有特殊的功能我应该把它拿出来,否则就会违反I(nterface Segregation Priciple)接口隔离原则。

猜你喜欢

转载自blog.csdn.net/weixin_41629878/article/details/83186629