java学习2
来源:互联网 发布:js创建对象的几种方式 编辑:程序博客网 时间:2024/06/05 05:40
从上次学习中我们基本上了解了一下JAVA是什么软件,那么接下来我们接着学习相关内容。
1.4 面向对象程序设计中的主要概念和特征
面向对象程序设计(Object Oriented Programming,OOP)语言中,为了进行更为高度的抽象,会引入一些现实世界中难于找到的概念,但对于一个程序语言来说确实很有价值的。以下暂时介绍的概念基本上都来源于对现实世界的抽象,要从程序设计的角色中去理解它们。
面向对象程序设计使系统更易于理解,也使代码具有更好的重用性、可扩展性、易于管理和维护。
1.4.1 主要概念
1、类
类是对一类事物的抽象表示,其角色就相当于数据类型,当然可以算作复杂的数据类型。如学生、宿舍、班级。
2、对象
对象表示一个具体的事物,其角色就是变量,即一个复杂数据类型——xx类的变量。如周瑜、张飞、瑜飞居,飞虎班。
3、成员
一个事物的构成元素,讨论类的时候就是虚拟的,讨论对象的时候就是具体的。如在类中,一个变量属于成员——成员变量,一个对象也属于成员——成员对象,一个函数也属于成员——成员方法。
1.4.2 主要特征
OOP语言有三个特征:封装、继承及多态性。
1、封装
类的构成包括成员变量/对象与成员方法,这样将相关的数据与函数包装在一起,同其他的类相区分,就是封装。显然,避免了面向过程语言的平行缺陷,说明了类和成员之间的所属关系。进一步地,可以限制类的成员在外部的可见性,那么就将封装体现得更完美。
2、继承
当一种事物甲完全是另一种事物乙的特例,那么,一般地,类甲只是比类乙多出一些成员变量/对象与成员方法,称为类甲继承类乙,类甲称为(类乙的)子类,类乙称为(类甲的)父类。
父类也称为基类、超类,子类也称为导出类、派生类。
显然编写子类就没有必要重复书写父类中乙有的代码部分,这是OOP中最典型的代码重用。
3、多态
多态表示一个类的某种行为存在多种实现版本。简单的情况是在一个类中,给出多种不同的实现,复杂的情况是在多个子类中各自给出不同的实现。
*1.5 Java与C++的差异
第一章结束了,做一下章节小结。
1.6本章小结
习题
1.解释Java语言的三种平台。
2.解释支撑Java语言目标的三种主要技术(自查资料完善)。
3.关于面向对象与面向过程的不同,从问题理解和问题表示两种角度,按照个人的理解和认识,例示其不同的地方。
这一章现在算是学习完了,对于JAVA现在应该是有一些基本上的认识了,大家可以把我更新的内容做一个关于java教程电子书,以后可以常拿出来看看。
- Java学习笔记2
- java学习笔记#2
- Java学习笔记2
- java学习笔记(2)
- java学习-2
- java基础知识学习2
- java 学习步骤2
- java学习笔记2
- java学习笔记2
- Java学习笔记(2)
- java学习笔记2
- JAVA学习笔记2
- JAVA学习资料2
- java学习2
- java学习2
- JAVA学习笔记2
- java学习(2)
- JAVA学习笔记2
- ogg 双向复制和ddl复制
- Delphi异常处理与调试
- 可重入和不可重入
- 面试题44:扑克牌的顺子
- lighttpd + ruby 迁移 nginx 日志(nginx 提供cgi支持)
- java学习2
- 第九节 CSS学习——Css背景
- 通过NBA教练布置战术理解适配器模式
- pat 1013. Battle Over Cities (25)
- 黑马学习笔记——怎么让Div自适应高度
- VS2010项目重命名
- UVa 10739 - String to Palindrome
- 算法学习笔记之堆排序
- C#线程开发:winform简单的C#线程开发实例