1.方法的定义

概念:对象的动态特征就是方法(静态特征是属性),方法表示此对象可以做什么。

类型:实例方法,静态方法,(构造方法,多态时会用到抽象方法和虚方法)

2.注意事项

访问修饰符:默认private

方法名:一般时动词或动宾短语。首字母大写。不能以数字开头。

参数列表:根据需要添加

成员变量==字段,相对与局部变量

3.面向对象小结

3.1封装

封装:将一个或若干个小对象包装在一起,然后以一个新的对象呈现

作用:封装使得一个对象的内部特征变得隐蔽,从而更安全。

类封装:类是最小的程序单元,是对属性、方法的封装,类中的public成员都是对外提供的数据访问接口。

模块封装:类可以被封装成模块,组成更大的程序组件。

从OOP理解:外界电泳的时候可以不用关心内部实现细节;充分体现面向对象中的“高内聚、低耦合”特性。

对象的重用性:依此封装,处处使用。

3.2变量

变量作用:指代内存地址,便于记忆。

变量的作用范围:

局部变量:一个方法内部交换数据,方法执行完毕,如果没有返回值,则变量很快被清理

成员变量:多个方法内部交换数据,通过对象的属性外对提供数据,变量的清理不确定

4方法重载

方法重载:编译器将根据方法参数的个数和类型自动匹配类的对应方法。

方法重载的好处:减少类的对外接口(只显示一个方法),降低类的复杂度(低耦合);

     便于用户使用(相同功能的方法名称一样)和识别

方法重载的条件:方法的名称必须一样

        方法的参数个数或参数类型不一样

方法重载的无关性:方法重载与返回值无关。

最新文章

  1. js 输出数组最大值
  2. SQL查询中in、exists、not in、not exists的用法与区别
  3. pdo知识总结
  4. [Android Pro] android 4.4 Android原生权限管理:AppOps
  5. pysam - 多种格式基因组数据(sam/bam/vcf/bcf/cram/…)读写与处理模块(python)
  6. MongoDB安装、配置和基本使用
  7. C语言中的atan和atan2(转)
  8. [LA] 3027 - Corporative Network [并查集]
  9. EF操作扩展之async
  10. Intel格式与Motorola格式的区别
  11. Servlet 学习
  12. J2EE笔记
  13. 洛谷 P1273 【有线电视网】
  14. mac os high sierra下搭建php多版本-php5.2+php5.6-nginx
  15. 批量屏蔽符合条件的IP地址,支持添加白名单,IP段,增量,大于指定次数的IP
  16. 闭包自由变量引用对象的问题 http://bbs.pythontab.com/thread-4266-1-1.html
  17. View动画(补间动画)
  18. STL之vector,deque学习实例
  19. darknet的安装及报错解决
  20. bzoj5006: [THUWC2017 Bipartite]随机二分图

热门文章

  1. js生成元素的事件不执行问题
  2. 【原】Coursera—Andrew Ng机器学习—编程作业 Programming Exercise 4—反向传播神经网络
  3. aop编程术语
  4. 违反“Don’t Modify Objects You Don’t Own”原则对SharePoint页面带来的影响
  5. Python基础:Python数据类型及逻辑判断语句
  6. JAVA中List的三个子类。
  7. Ztree右键事件,如何让指定的子节点不显示右键菜单。
  8. Cloud Foundry技术资料汇总
  9. C++细节理解
  10. Perl 学习笔记-高级控制结构