复习 1 java 面向对象之封装,继承,多态(1)

来源:互联网 发布:邮箱客户端软件 编辑:程序博客网 时间:2024/06/05 19:43

 Java是一种面向对象的语言,它本身所具有的面向对象的特性——封装,继承,多态。

1.类和对象关系

类:是对一类事物的描述。(抽象概念)

类之间的关系有三种 :依赖关系(uses-a)聚集关系(has-a)继承关系(is-a

在类中定义成员有两种:

1:成员变量:其事物的属性。

2:成员函数:事物的行为。


对象:对象是实际存在的该类事物的每个个体,因而也称为实例(抽象概念)

对象  有三个主要特征 :

1.对象行为:这个对象做什么。

2.对象状态:当操作对象的方法时,对象所保持的特定状态。

3.对象标示符:通过标示符,区分相同行为或者类似对象的状态。


总结:类是对象的模板,对象是类的具体实现。


2 类的访问权限

(1)public

对于成员来说:任何其他类都可以访问它们。

(2)friendly

对于成员来说:如果一个类的成员没有任何权限修饰,那么它门就是缺省包访问权限,用friendly来表示,

同一个包内其它类可以访问,但包外就不可以

(3)private

对于对于成员来说:只能在该成员属于的本类时才能访问。

4)protected

对于对于成员来说:相同包中的类可以访问(包访问权限);基类通过protected把基类中的成员的访问权限赋予派生类不是所有类(派生类访问权限)。


3 java三大特性之一 分装

封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成,其中数据和函数都是类的成员。

    封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过 外部接口,一特定的访问权限来使用类的成员。 

封装的大致原则:

1、把所有的属性藏起来

2、封装好处:便于修改,增强代码可维护性



0 0