理解Java面向对象的封装原则

 时间:2024-10-14 22:20:02

1、前面一节内容讲到了抽象与对象,抽象是把同类事物的共同特征抽取出来归纳为类,类的具体实例为对象。例如:把琼藻樘哒具有汁液多、糖分多、含有挥发性芳香物质、可以生食等特征的事物归纳为水果类,苹果、葡萄、生梨则为水果类的具体示例对象。在面向对象编程思想中,不仅把汁液多、糖分多、含有挥发性芳香物质、可以生食等的共同特征放到水果类里,同时也把水果的开花、落果、膨大、成熟等共同行为放到水果类里,这样水果类既包含了水果所具备的共同特征,也包含了开花、落果、膨大、成熟等共同行为。当外部需要访问水果类时,调用水果类对外提供的访问方法来访问其共同特征和行为。例如:水果类提供了get方法来访问其属性(特征),提供了开花、落果、膨大、成熟等方法来访问其行为。同时通过Java关键字public、protected、private(在Java类一节会有详细介绍)设置水果类的访问权限。由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。把事物的属性和行为封装在一起,可以对外隐藏内部数据,控制用户对内部数据的修改和访问,封装也消除了面向过程编程中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性。下面以水果类为案例,具体说明封装的过程和优点。启动eclipse,建立Fruits项目。在Fruits项目src目录下新建包com.milihua.fruits,如下图所示:

理解Java面向对象的封装原则

2、在com.milihua.fruits包下新建FruitManager类,FruitManager类为水果管理类,负责水果品种的增加、删除,以及水果的展示等功能。在新建类时要注意勾选public static void main(String[] args)选项,如下图所示:

理解Java面向对象的封装原则

3、在com.milihua.fruits包下新建类Fruits类,Fruits类为水果类,负责水果的创建和展示。水果类封装代码如下:Fruits类的属性声明为私有的(private),方法声明为公共的(public)。这样,对象能够直接调用类中定义的所有方法,当对象要修改或得到自己属性的时候,就必须要调用已定义好的专用的方法才能实现。起到了隐藏内部数据,控制用户对内部数据修改和访问的作用。类的可复用性和可扩展性会在继承或多态一节讲到。对于面向对象编程而言,需要掌握如下几点:(1)抽象是把同类事物的共同特征抽取出来归纳为类,类的具体实例为对象。(2)封装就是把抽取的事物属性和行为打包到一个类中,并隐藏内部数据和方法的实现过程。(3)编程时要遵循对象调用方法,方法修改属性。■ 知识点拨从现实世界中封装一个类,就是根据具体的应用从同类型事物中抽取出共同的属性和方法。例如:封装水果类,将苹果、葡萄、生梨等事物的共同特征抽取出来,即汁液含量、糖分含量、芳香度等,只要是具有这些特征的,一般都归为水果类。■ 思考与练习请按照教材内容建立Fruits项目。

理解Java面向对象的封装原则
  • python的join方法如何使用?
  • 如何在Python中读取文件数据
  • Python中如何使用try-except
  • 如何在python语言中使用输入函数作为传参值返回
  • 如何在PYTHON进行数据的遍历
  • 热门搜索
    国庆手抄报版面设计图 儿童中秋节手抄报 家乡美手抄报 快乐成长手抄报内容 庆国庆手抄报简单漂亮 珍惜生命手抄报 鼠年手抄报图片大全 2020国庆节手抄报内容 关于少先队的手抄报 老师您辛苦了手抄报