一;万物皆为对象 ,你可以抽取待求解问题的任何概念化构件,将其便是为程序中的对象。
二;程序是对象的集合,他们通过发送消息来告知彼此所要做的事。
三;每个对象都有自己的有其他对象所构成的存储(可以通过构建现有对象包的形式创建新类型的对象)
四;每个对象都拥有其类型,每个对象都是某个类的实例。
五;某个特定类型的所有对象都可以接收同样的消息
对象具有状态,行为,标识。
状态:每个对象的内部数据;行为:可以实现的方法;标识:具有唯一的地址
类:描述了具有相同特性(数据元素)和行为(功能)的对象集合
Light it =new Light();
it.on();
Light 表示类 it表示对象 it.on(); 表示调用on(参数)方法 (向某个对象“发送请求,对象便知道此消息的目的,然后执行对应代码)
每个对象都是向用户提供服务
java内部设定边界
public 紧随其后的元素对任何人都是可用的
private 除创造者和类型的内部方法之外其他皆不可使用
protected 除创造者和类型的内部方法,还有继承的类可以访问之外其他皆不可使用。
默认访问权限 只能在包内部访问,除包外其他访问皆如private。
代码的复用
新的类可以由任意数量任意类型的其他对象以任意可以实现新的类中想要的功能的方式所组成。现有的类合成新的类称之为组合,动态的称之为聚合 组合被称之为拥有关系。
容器:List Map 等
单根继承模式意味着所有东西都是Object类型,所以可以存储Object的容器可以存储任何东西。
范型:一堆尖括号,中间包含类型信息Shape
例:
//创建一个存储Shape的ArrayList
ArrayList<Shape> shapes=new ArrayList<Shape>()
对象的创建和生命周期
动态方式的逻辑假设,对象趋向于变得复杂,所以查找和释放存储空间的开销不会对对象的创建造成重大冲击。java中用new的方式构建动态实例。
异常处理不是面向对象的特征
服务器:信息存储池,用于分发信息的软件以及信息与软件所驻留的机器或机群。驻留在用户机器上的软件与服务器进行通信,以及获取信息,处理信息,然后将他们显示在被称为客户机的用户机器上。