封装
将相关属性和针对这些属性执行操作的方法封装在类中。以手机为例,它封装了摄像头、显示屏、存储卡以及其他一些硬件和软件组件。您不必担心这些组件的内部连接方式。
抽象
封装的扩展,其目的是尽可能隐藏内部实现逻辑。例如,如果您要使用手机拍照,只需打开相机应用,将手机对准要拍摄的场景,然后点击按钮即可。您不需要了解相机应用的构建方式或手机上相机硬件的实际运作方式。简而言之,相机应用的内部机制以及移动设备相机的拍照方式已经过抽象,可让您专心执行重要的任务。
继承
可让您通过建立父子关系来基于其他类的特性和行为构建类。例如,不同的制造商生产各种运行 Android OS 的移动设备,但每种设备的界面都不同。换言之,制造商会继承 Android 操作系统的功能,并在这个基础上构建自己的自定义功能。
多态性
Polymorphism(多态性)这个单词是希腊语词根“poly-”(意为许多)和“morphism”(意为形态)的合成词。多态性是指以单一、通用的方式使用不同对象的能力。例如,当您将蓝牙音箱连接到手机后,手机只需要知道目前有设备可通过蓝牙播放音频。虽然可供您选择的蓝牙音箱有很多种,但手机不必知道各个音箱的具体使用方式。