java的3大特性

  1.继承:

    * 继承是从已有类得到继承信息创建新类的过程。

    * 提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。

    * 继承让变化中的软件系统有定的延续性,同时继承也是封装程序中可变因素的重要手段。

  2.封装:

    * 通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。

    * 我们在类中编写的方法就是对实现细节的一种封装,编写一个类就是对数据和数据操作的封装。

    * 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。

  3.多态:

    * 允许不同子类型的对象对同一消息作出不同的响应。

    * 多态性分为编译时的多态性和运行时的多态性:
        方法重载(overload)实现的是编译时的多态性(也称为前绑定)              

        方法重写(override)实现的是运行时的多态性(也称为后绑定)

          1. 方法重写(子类继承父类并重写父类中已有的或抽象的方法);

          2. 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)

  4.抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。

  默认是前三种,如果是四种的话,那就是抽象。

最新文章

  1. 移动端web开发的一些知识点
  2. localhost与127.0.0.1的区别
  3. jquery easyui tabs单击刷新右键刷新
  4. Mac 配置jdk
  5. javascript 继承、命名空间实现分享
  6. bzoj 3732 Network(最短路+倍增 | LCT)
  7. MySQL server version for the right syntax to use near ‘USING BTREE
  8. js_day8
  9. PHP第一章学习——了解PHP(上)
  10. ContentProvider中的数据生成时机
  11. oracle数据库的一次异常起停处理。
  12. SSH自动断开连接的原因、配置(转)
  13. Java Unicode编码 及 Mysql utf8 utf8mb3 utf8mb4 的区别与utf8mb4的过滤
  14. Postgres中的物化节点之sort节点
  15. OpenCV3.1.0中调用MHI(Motion History Images, 运动历史图像)
  16. 从URL到看到网页的过程
  17. 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【六】【引入bootstrap前端框架】
  18. 一道cf水题再加两道紫薯题的感悟
  19. kylin3
  20. 20155308《网络对抗》Exp9 Web安全基础实践

热门文章

  1. JAVA进阶22
  2. kafka单机安装和启动
  3. Unsafe 的简单使用
  4. selenium启动报错“ incorrect JSON status mapping for 'unknown error' (500 expected)”
  5. Widows自带系统监控工具——24小时监控服务器性能
  6. ConditionalOnBean 与 ConditionalOnMissingBean 的正确玩法
  7. 论文阅读笔记四十七:Generalized Intersection over Union: A Metric and A Loss for Bounding Box Regression(CVPR2019)
  8. Java 自定义注释@interface的用法
  9. 白话大数据 | Spark和Hadoop到底谁更厉害?
  10. leetcode刷题六<z字形变换>