1.抽象过程

Q:什么是对象???

A:   1) 万物皆对象 --- 对象具有状态,行为和标识

2)程序是对象的集合,他们通过发送消息来告诉彼此要做的

3)通过创建包含现有对象的包的方式来创建新类型的对象

4)每个对象都具有其类型。

每个对象都是某个类(class)的实例

类与类最重要的区别就是可以发什么样的消息给它。

5)某一特定类型的对象都可以接受同样的消息

2.每个对象都有一个接口

2.1 接口(interface) 
2.2 类描述了具有相同特性(数据元素)和行为(功能)的对象集合
2.3 一个类就是一种数据类型
2.4 每个对象只能满足某些消息请求,这些请求由对象的接口定义
Light lt = new Light();
lt.on();
对象的名称是lt(lt只是Light对象的一个引用,这里把它就当作Light的对象)lt的类型是Light 
向这个对象发送一个开灯的请求 需要声明对象的引用lt 发送的消息是on() 格式是lt.on();

3.每个对象都提供服务

4.被隐藏的具体实现

  • 类创建者
  • 客户端程序员
  • 访问权限:public private protected 默认

5.复用具体实现

5.1 代码复用是面向对象程序设计语言所提供的最了不起的优点之一
5.2 创建一个成员对象:把一个类的对象至于某个新的类中(这个对象可以使某个类的实例的引用也可以是基本数据类型)
5.3 组合: 用已有的类构建新的类(通过创建成员对象的方式,新类中的成员对象一般为private,使客户端程序员不是使用它)
5.4 创建新类是首先考虑组合

6.继承 extends

7.伴随多态的可互换对象

8.单根继承结构

  • 终极基类Object

9.容器

9.1 一种对象类型,它持有其他对象的引用
9.2 参数化类型--->泛型

10.对象的创建和生命期

  • 堆(Heap)
  • 堆栈(Stack)即栈

11.异常处理,处理错误

12.并发编程

13. Java与Internet

最新文章

  1. iOS从零开始学习直播之音频2.后台播放和在线播放
  2. MVC实用构架设计(三)——EF-Code First(6):数据更新最佳实践
  3. 【代码笔记】iOS-获取字符串的宽度,高度
  4. java.sql.SQLException: null, message from server: "Host '192.168.xxx.xxx' is not allowed to connect to this MySQL server"
  5. MyBatis mapper文件中的变量引用方式#{}与${}的差别
  6. excel 组及分级显示制作教程
  7. 新写的c++日志库:log4K
  8. GitHub上整理的一些工具,求补充
  9. [HTML5 Canvas学习]使用颜色和透明度
  10. 纯css实现table表格固定列和表头,中间横向滚动的思路-附案例
  11. 学习RocketMQ (一) 安装并且启动MQ
  12. 洛谷P1233 [木棍加工]
  13. python实现京东秒杀
  14. WebGL之通过外部传入a_PontSize值改变点着色器vshader内置变量gl_PointSize的值
  15. 《Linux下cp XXX1 XXX2的功能》的实现
  16. qrcode & vue
  17. 搭建zookeeper+kafka集群
  18. Linux命令:history
  19. django之创建第1个项目并查看网页效果
  20. dataset string dataset

热门文章

  1. POJ 2135 Farm Tour(最小费用最大流)
  2. CE-HTML简介
  3. tomcat8 管理页面403 Access Denied的解决方法
  4. 算法(3)Rotate Array
  5. Angular 2018 All in One
  6. [C/C++] C++中new的语法规则
  7. [剑指Offer] 9.变态跳台阶
  8. [USACO07DEC]美食的食草动物Gourmet Grazers
  9. linq.js的用法
  10. 【TMD模拟赛】上低音号 链表