Java面向对象编程读书笔记--第一章:面向对象的基本的理解

本文介绍了面向对象编程的基本概念,包括类、接口、封装与抽象等内容。详细解释了类作为对象模型的基础,接口作为服务提供的方式,封装提高系统独立性和透明度的作用,以及抽象在对象模型构建中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.类,类型

类是一组具有相同属性和行为的对象的抽象.类及类之间的关系构成了对象模型的主要内容,对象模型用来模拟问题领域,JAVA程序用来实现对象模型,JAVA程序运行在JAVA虚拟机提供的运行时环境中,JAVA虚拟机运行在计算机上.面向对象的最主要的任务就是定义对象模型中的各个类.软件系统的复杂功能就是由各个对象共同工作共同完成的,每个对象都具有特定的功能,相对与别的对象而言,它的功能就是为其他对象提供的服务,对象提供的服务是由对象的方法来实现的,因此发送消息实际就是调用对象的方法.

从使用者的角度出发, 整个软件系统就是一个服务的提供者.操作软件系统的用户就是系统的边界.在系统的内部,每个子系统也都是服务提供者,它们为其他子系统提供服务,子系统之间通过发送消息来互相获得服务,一个孤立的不对外提供任何服务的系统是没有任何意义的.

2.接口

既然每个对象都是服务的提供者,如何对外提供服务呢?对象通过接口对外提供服务.

在java语言中,接口有两个含义: 1.是指概念性的接口,即是指对象对外提供 的所有服务,在对象中体现为public声明的方法.2.是指interface关键字定义的实实在在的接口,也称为接口类型,它用于描述系统对外提供的所有的服务,它能够更加清晰的把系统的实现与接口分离开来,隐藏实现.

3.封装,透明

封装的两大基本的原则:1.把尽可能多的东西藏起来,对外提供简洁的接口,系统的封装度越高,那么它的相对独立性就越高,而且使用起来就更方便.2.把所有的属性藏起来.

4.抽象

抽象的过程如下 :1.从问题领域的事物到软件模型中的对象的抽象2.从软件模型中的对象到软件模型中的类的抽象.3.从子类到父类的抽象

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值