1 面向对象 基本特征是什么? 请说明他们的作用?

答: 封装,继承,多态,抽象

封装: 封装是面向对象设计语言的第一步,其作用主要是为了隐藏具体的实现细节,对外提供一个公共的访问方式。可以提高代码的安全性,使代码更加模块化。
继承:现实中的继承就是儿子可以继承父亲的财产,房子。在面向对象中都是以类划分的,拥有继承父类的子类对象继承了父类之后,可以调用父类的方法和父类的成员变量。但是不能调用父类私有的方法和变量。就类似与儿子可以继承父亲的财产,但是不能继承父亲的思想一样,提高了代码的复用性。
多态:多态其字面意思就是多种形态。多态也分为 编译时多态,和运行时多态,编译时多态其代表就是方法的重载,在编译时虚拟机就可以确定执行哪个类中的哪个方法,因为他们的参数个数和参数类型不一样,而运行时多态就是方法的覆盖。父类的引用指向子类对象。在调用方法的时候,不能确定到底是哪个类中的方法。他会从下往上去寻找相应的方法。直至Object类中。多态的好处也是显而易见的 ,比如一个游戏中 分为好多种类型,每个类型又有不同的角色 他们呢,都有跑步的这个功能,我们不可能为每一个具体的角色去提供跑步的功能,就可以重写父类跑步的方法,但是具体的跑步细节每个人又不一样。这样就解决了,代码的复用性。

说一说接口与抽象类的区别吧?
1 接口的定义方式为 interface ,而 抽象类的定义方式为 abstract class

2 接口中的类必须是抽象的,而抽象类中的方法可以是抽象的,也可以不是

3 抽象类中可以有静态方法,而接口中不可以有

4他们定义 变量时,接口中的 变量必须是公共的 静态的 final修饰的,而 抽象类中可以不是

5 接口必须是public关键字修饰的,而抽象类不仅可以为public 还可以为 protected

版权声明:本文为jiaowoxiaofeng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jiaowoxiaofeng/p/10502311.html