其他分享
首页 > 其他分享> > 对象导论

对象导论

作者:互联网

抽象过程

建立实际待解问题的模型与抽象模型之间的映射。简单讲就是将实际问题转换成数学模型。
面向对象思想的实质:程序可以通过创建新类型的对象使自身适用于某个特定问题。

每一个对象都有一个接口

这里的接口指的是类中的方法。接口确定了某一特定对象所能发出的请求。

每一个对象都提供服务

当你正在试图开发或者理解一个程序设计的时候,最好的方法之一是将对象看作“服务提供者”,当你想要解决某个问题的时候,你需要思考一下,是否存在一个对象能为我提供服务以便于我解决这个问题,如果有那就直接拿来用,如果没有则需要你自己创建这样一个对象,而创建对象的过程就是你写代码的过程。

被隐藏的具体实现

将程序开发人员按角色分为类创建者和客户端程序员。客户端程序员的目标是用已有类实现开发,类创建者的目标是创建类,这种类会对客户端程序员暴露必要的部分。而隐藏其他部分。此目的就是为了不让客户端程序员去修改毁坏被隐藏的部分。
访问控制符可以解决这问题。Java中访问控制符分为:public private protected
public:任何人都可以访问。
private:仅当前类中的方法可以访问。
protected:可被同包下的和不同包下的子类访问。
default:可被同包下任何人访问。

复用具体实现

1.组合:子类不能独立于父类单独存在。比如人体和细胞的关系。
2.聚合:子类能独立于父类单独存在。比如汽车和车轮的关系。
3.继承。

继承

通过继承,将基类进行复制,然后对此副本进行添加修改得到导出类,实现复用。
有两种方法可以是基类和导出类产生差异。
1.在导出类中创建新的方法。
2.将基类中的方法进行覆盖(重写)。
ps:覆盖和重载的区别:覆盖发生在继承关系中,重载发生在一个类中。

伴随多态的可互换对象

创建一个基类的引用,让其指向子类的实例。这个过程称之为向上转型 。

单根继承结构

Java所有类都是Object的子类。

容器

当不知道要解决的问题需要多少个对象,或者对象要存活多久的时候,就不知道该如何存储这些对象。通过创建一种新的类,这种类中存放这其他对象的引用。这种类通常被称为容器(集合)。
在Java SE5之前,容器中只能存储Object类型的对象,当对象存入容器中的时候,便会丢失其本身的数据类型,将对象从容器中取出的时候必须对其进行向下转型。而泛型可以很好的解决这个问题。
Java SE5中增加了参数化类型(泛型)。

ArrayList<String> al = new ArrayList<String>();

对象的创建和生命周期

通过new关键字创建对象存于堆中。Java提供了“垃圾回收器”,当某个对象不再被引用的时候,垃圾回收器便会销毁它释放内存。

标签:基类,Java,对象,子类,客户端程序,导论,创建
来源: https://www.cnblogs.com/xxgbl/p/13052755.html