zoukankan      html  css  js  c++  java
  • 面向对象的特征

    回答这类抽象问题需要举例说明:

    (1)封装:将对象封装成一个高度封闭自治的个体,他的属性尽量由自己来操作控制。

      在开发过程中是经常使用的,比如说在javabean对象中,将对象的属性声明成private类型(从而拒绝外界其他对象对他的操作),对外提供公有的方法进行访问。

      在这些共有的方法中可以进行一些检验,过滤,比如说在age 的setter方法中只接受一定范围的整数,拒绝非法数据的输入,从而提高安全性

    【插】什么是javaBean:JavaBean就是具有特定格式的java类,

      (1)具有无参的构造函数(不声明构造函数的话,会有一个默认的构造参数)

      (2)具有公共的getter和setter方法

      (3)属性声明为private

    (2)继承:通过继承,子类可以使用父类的一些属性和方法

      需要注意的是,在java中是不支持多继承的,但java中提供了多实现,也就是一个类只能继承一个父类,但是可以实现多个接口

    (3)多态:多态是面向对象过程中一个代码重用机制,形同的操作,在对象,语义不相同的情况下,产生不同的结果。

      静态多态:编译时多态(方法的重载:同一个类中相同的函数名,不同的参数列表)。

      动态多态:运行时多态(方法的重写:在继承时,子类重写父类的方法,)。由父类的引用指向子类的对象,有这个引用去调用子类重写的方法。

    重载与重写

  • 相关阅读:
    理解OpenShift(5):从 Docker Volume 到 OpenShift Persistent Volume
    理解OpenShift(4):用户及权限管理
    理解OpenShift(3):网络之 SDN
    理解OpenShift(2):网络之 DNS(域名服务)
    理解OpenShift(1):网络之 Router 和 Route
    HTML盒子模型
    架构系统的雪崩理解
    C++11 lambda表达式学习
    C++11 std::shared_ptr总结与使用
    Kafka学习笔记
  • 原文地址:https://www.cnblogs.com/excellencesy/p/9119192.html
Copyright © 2011-2022 走看看