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教程电子书,以后可以常拿出来看看。