(1)
、抽象
含义:对具体问题
(
对象
)
进行概括,抽出一类对象的公共属性并加
以描述的过程。
如何实现抽象:对问题进行分析,提取其属性和行为。
人类
属性抽象--姓名、性别、年龄、眼睛等。
方法抽象--吃、睡、工作、旅游等。
练习:窗口、计算机、汽车。
(2)
、封装
封装性就是把对象的属性和行为结合成一个独立体,并尽可能隐蔽
对象的内部细节,包含两个含义:
把对象的全部属性和全部行为结合在一起,形成一个不可分割的独
立单位(即对象)。
信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界
(
或者
说形成一道屏障
)
,只保留有限的对外接口使之与外部发生联系。如
[
电视
]
(3)、继承与派生
特殊类的对象拥有其一般类的全部属性与行为,称作特殊
类对一般类的继承。例如,轮船、客轮;人、大人。一个类可
以是多个一般类的特殊类,它从多个一般类中继承了属性与服
务,这称为多继承。例如,客轮是轮船和客运工具的特殊类。
在
java
语言中,通常我们称一般类为父类(
superclass,
超类),
特殊类为子类。
[
单继承-动物与人
]
[
多继承-电动剃须刀与电器与男用商品
]
(4)
、多态
对象的多态性分两种:重载和覆盖
(
重写
)
。
重载:一个方法多种形态。
重写:子类覆盖父类的方法。
[
重载:
add
方法
][
重写:动物与人的吃方法
]