知识点2:阐述面向对象的三大特征

面向对象编程的三大特征分别为封装、继承和多态。
封装,是指利用抽象数据类型对数据信息以及对数据的操作进行打包,将其变成一个不可分割的实体。在这个实体内部,我们对数据进行隐藏和保密,只留下一些接口供外部调用。就好比一个烤面包机,我们把面包(数据)放进去,按下开关,过了一会,它就会自动弹出烤好的面包(处理后的信息),而这个过程是怎么烤的(对数据的操作),我们是不需要知道的。一般说来,封装一般指类封装。当然,方法也是封装思想的一种体现。封装的作用主要有以下几点:

1.隐藏数据信息,避免恶意修改带来的安全问题
2.封装之后可以供多处调用,减少程序的耦合度
3.类内部的结构可以自由更改而不会影响其他代码
4.能够对成员属性进行精准的控制

继承,是指从多种实现类中抽象出一个基类,使其具备多种实现类的共同特性。比如从猫类、狗类、虎类中可以抽象出一个动物类,具有和猫、狗、虎类的共同特性(吃、跑、叫等)。当实现类用extends关键字继承了基类(父类)后,实现类就具备了这些相同的属性。我们也可以通过方法的重写来进行具体的实现方式。继承的作用有以下几点:

1.实现代码复用,避免代码冗余
2.代码结构层次清晰
3.为了实现多态

多态是指具体多种形态或者实现方式。从程序而言则意味着允许将子类类型的指针赋值给父类类型的指针,主要的表现形式为类的向上/向下转型和方法的重写和重载。例如当我们说这是一只在飞着的鸟的时候。其实我们也可以说成:这是一只在分着的飞行物(鸟的父类)。

对这三大特征的理解参考博客:
java-面向对象编程-继承
java-面向对象编程-封装
java-面向对象编程-多态

下一篇:封装和抽象的区别,敬请期待

你可能感兴趣的:(android-面试,Android常见面试题)