码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象三大特性:封装,继承,多态(一,封装和继承)

时间:2015-08-17 17:11:22      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:

封装、继承和多态是面向对象程序设计的三个核心特性。

  1. 封装是面向对象技术中的一个重要概念,是一种信息隐藏技术,它体现了面向对象程序设计的思想。
  2. 继承是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序结构,明确类间的关系,育雏利用已有的类来完成更复杂、更深入的程序开发。
  3. 多态允许以一种统一的风格处理已存在的变量和相关的类,多态性使得向系统增加功能变的容易。

一、封装

  1.   封装的含义是:类的设计者把类设计成一个黑匣子,使用者只能看见类中定义的公共变量和公共方法,而看不见方法的具体实现细节,也不能对类中非公共的数据进行操作。这样可以防止外部的干扰和误用。
  2.   封装的目的:在于将对象的使用者和对象的设计者分开,使用者不必知道行为实现的细节,只须用设计者提供的接口来访问对象。同时减少了程序各部分之间的依赖性,降低了程序的复杂性,由于隐藏了其内部信息的细节,使内部信息不易受到破坏,安全性有了保证,同时也为外界访问提供了简单方便的界面。
  3.   封装的实现:JAVA定义了4种访问权限:public (公有的)、protected(保护的)、private(私有的)和默认的(默认的就是包访问权限package)

    3.1 public (公有的)

    用public修饰的类成员(包括变量和方法)称为公有的,公有成员允许JAVA系统中所有的类访问,即不公类内部的成员可以访问,类外部的同一个包或者不同包的类也可以直接访问。

    3.2  private(私有的)

    用private修饰的类成员称为私有的,类的私有成员只能被这个类的方法直接访问。如果想要获取一个类中私有变量的值,可以通过类中定义的get()方法来获取。一般把不需要外界知道的数据声明为私有,这样有利于数据的安全性,也符合程序设计中隐藏内部信息处理细节的原则。

    3.3 protected(被保护的)

    用protected修饰的类成员为被保护的,允许其所归属的类(父类)、由此派生的类(子类)以及同一个包中的其他类访问。

    3.4 默认的(package

    如果类成员前面没有任何关键字修饰,则称为默认的。默认的类成员除了允许被其归属的类访问外,还允许同一个包中的其他类访问。若两个类不在同一个包中,即使是这个类的子类,也不允许访问。

  技术分享


 

二、继承

 

面向对象三大特性:封装,继承,多态(一,封装和继承)

标签:

原文地址:http://www.cnblogs.com/livterjava/p/4736933.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!