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

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

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

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

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

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

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

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

      (3)属性声明为private

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

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

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

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

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

    重载与重写

  • 相关阅读:
    《把时间当作朋友》后记
    《把时间当作朋友》 李笑来
    chrome 和 IE 下 new Date()的不同 导致ajax出错
    ruby vim环境设置
    ASP.NET UserControl传递参数
    win2008 IIS7 ASP 的 405 错误
    天使的微笑——《天使爱美丽》
    随机点击表中某一行
    页面刷新方法
    随机选择下拉列表中的值
  • 原文地址:https://www.cnblogs.com/excellencesy/p/9119192.html
Copyright © 2011-2022 走看看