第一章 对象导论

概要

在第一章,主要讲了以下几个内容:

  • 面向对象的一些基本名词概念:抽象、接口、复用、容器等。
  • 对象的创建和生命周期
  • 异常处理概念
  • 并发的基本概念

下面我们将逐一记录这一章的重点内容

1. 一个成功的面相对象编程语言有五个基本特征:

    a.万物皆为对象
    b.程序是对象的集合,他们通过发送消息来告诉彼此所需要做的。
    c.每个对象都拥有自己的由其他的对象所构成的存储。
    d.每个对象都有其类型
    e.某一特定的类型的所有对象都可以接受同样的消息
    总的来说,就是:对象具有状态、行为和标志,这意味着每一个对象都可以拥有内部数据和方法,并且每个对象都可以唯一的于其他对象区分开来。

2. 客户端程序员和类创建者的区别和注意事项: 客户端程序员的目标是收集各种用来实现快速应用开发的类。类创建者的目标是构建类,这种类只向客户端程序员暴露必须的部分,而隐藏的其他部分。隐藏除了保护类外,还可以在修改的时候,不用担心对任何人造成影响。
3. 对象组合的概念:对象组合是指将某个类的一个对象置于某个新的类中,我们称其为创建一个成员对象。因为是在使用现有的类合成新的类,所以这种概念被陈伟组合(composition),如果组合是动态发生的,我们成为聚合(aggregation)。
4. 继承的基本概念:在创建类的时候,通过继承,这个新类会有跟父类相似的功能。当父类改变的时候子类也会发生相应的变化。
用UML表示这种关系为:继承关系UML图

5. 多态的概念:多态是指我们在编程的时候,不依赖特定的类型,而是依赖其基类编程。
例如:void doSomthing(Shape shape){
//这里的shape是一个基类,我们可以传入任意基类是Shape的对象,这就是多态
}

6.前期绑定和后期绑定:简单的来说,前期绑定就是在编译时期确定执行代码的绝对地址,而后期绑定也叫动态绑定,编译器在编译期间确保被调用的方法存在,在运行的时候才能确定代码的地址。

**7.单根继承:**java语言所有的对象都有一个共同的接口——Object。事实上这样做有非常多的好处,C++语言因为考了向后兼容C,所以无奈没有实现这种结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值