第1章 Java语言概述
1.1 Java的历史
1.2 Java程序运行环境与特点
1.2.1 跨平台(Cross Platform)/可移植性(Portablc)
1.2.2 运行效率
1.2.3 稳 定
1.2.4 简 单
1.2.5 动 态
1.3面向对象的基本概念
1.3.1 对象
1.3.2 面向对象
1.3.3 类


  • 1.4 面向对象程序设计的原则
  • 1.4.1 封装
  • 1.4.2 组合
  • 1.4.3 继承
  • 1.4.4 多态性



1.5 第一个Java程序


1.5.1 在终端中运行的Java程序


1.5.2 在网页中运行的Java程序

1.4 面向对象程序设计的原则

1.4.1 封装

在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
封装的优点

  1. 良好的封装能够减少耦合。
  2. 类内部的结构可以自由修改。
  3. 可以对成员变量进行更精确的控制。
  4. 隐藏信息,实现细节。

1.4.2 组合

组合 (Composition),java代码复用的一种方法。顾名思义,就是使用多个已有的对象组合为一个功能更加复杂强大的新对象。体现的是整体与部分、拥有的关系。又因为在对象之间,各自的内部细节是不可见的,所以我们也说这种方式的代码复用是黑盒式代码复用。

1.4.3 继承

继承的概念
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:

// 类的继承格式
class 父类 {
}
class 子类 extends 父类 {
}

继承的特性
子类拥有父类非 private 的属性、方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

1.4.4 多态性

多态性是对象多种表现形式的体现。同一个事件发生在不同的对象上会产生不同的结果。
多态的优点

  1. 消除类型之间的耦合关系
  2. 可替换性
  3. 可扩充性
  4. 接口性
  5. 灵活性
  6. 简化性

多态存在的三个必要条件
1.承
2.重写
3.父类引用指向子类对象

本期到此为止。。。。。