Java 学习历程(二)面向对象编程
来源:互联网 发布:js和ajax点赞功能代码 编辑:程序博客网 时间:2024/06/09 16:38
Java 学习历程(二)面向对象编程
面向过程对比面向对象
面向过程倾向于我需要了解整个细节,我需要知道具体的流程,哪里挂挡,哪里踩油门......
面向对象倾向于我不需要了解具体怎么做,我只知道xx已经提供了一系列合适的方法给我,我只需要调用提供给我的服务(车能开到什么地方,我提供目的地).
对象和类的概念
对象用计算机语音对问题域中的事物的描述,对象通过“属性”和“方法”来分别对应事物所具有的静态属性和动态属性
例子:一条狗
静态属性:毛色(color),体重(weight)
方法:跑(run),吃骨头(eat)
类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类的对象所具有的静态和动态属性(狗).
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
对象是new出来的,位于heap内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占用内存.
类(对象)之间的关系
关联关系
继承关系(一般和特殊)
聚合关系(整体和部分)
实现关系
多态
对象的创建和使用
必须使用new关键字创建对象.
使用对象(引用).成员变量来引用对象的成员变量.
使用对象(引用).方法来调用对象的方法.
同一类的每个对象有不同的成员变量存储空间.
同一类的每个对象共享该类的方法(非静态方法是针对每个对象进行调用).
- Java 学习历程(二)面向对象编程
- java面向对象编程(二)
- Java面向对象编程(二)
- Java面向对象编程(二)
- java学习笔记-面向对象(二)
- java学习记录----面向对象(二)
- Java学习--面向对象编程
- Java面向对象编程学习
- 面向对象编程(二)
- Python学习 面向对象编程(二) 随机序列迭代器
- python的学习(二十)--面向对象编程
- MATLAB面向对象编程学习笔记(二)
- php学习笔记(二)面向对象编程
- php学习笔记(二)面向对象编程
- iOS—学习面向对象编程思想(二)
- Python学习系列:面向对象高级编程(二)
- Scala学习笔记(二)Scala面向对象编程
- PHP面向对象编程学习之二
- 电子或通信领域当前的主流技术及其社会需求调查报告
- Python标准库01 正则表达式 (re包)
- mysql-删除/更新相同的记录的前n条
- UVALive 6833 (模拟 水~)
- Python标准库02 时间与日期 (time, datetime包)
- Java 学习历程(二)面向对象编程
- 实时数据库--概念浅述
- ORACLE数据库开发
- Remove Redundant Characters
- Python标准库03 路径与文件 (os.path包, glob包)
- delphi7 下的Excel导出
- iOS 官方文档NSCalendar
- php做android 移动后端api 开发
- LIBSVM使用方法及参数设置