面相对象的三大特性?

封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只给可信的类或者对象操作,对不可信的进行隐藏。简单来说,封装就是把一个事物包装起来,并尽可能藏内部细节。封装的好处呢,就是隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以加入存取控制语句,限制不合理操作。

继承:可以让某个类型的对象获得另一个类型的对象的属性和方法,继承是指这样一种能力,就是无需对原来的类重新进行编码,就可以获得原来类的所有内容并进行扩展。通过继承创建的新类被称为“子类”或“派生类”,被继承的类被称为“父类”或“超类”。java只支持单继承,不可以继承父类的构造方法

多态:多态是同一个实现接口,使用是不同的实例而执行不同的操作。具体来说,多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上

图片来自网络
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,802评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,146评论 0 62
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,386评论 11 349
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,916评论 25 709
  • 状态栏由控制器控制的, 首先获取当前appUIApplication * app = [UIApplication...
    冲上云霄90阅读 240评论 0 0