精华内容
下载资源
问答
  • Java面向对象的封装原则封装:通俗理解:在不想让外人看见自己所定义的内容,但是你可以使用(调用),怎么调用呢?通过先设置(set)下属性或者方法内容,然后你必须获取(get)下才可以调用。在面向对象编程思想中,不仅...

    Java面向对象的封装原则

    封装:

    通俗理解:在不想让外人看见自己所定义的内容,但是你可以使用(调用),怎么调用呢?通过先设置(set)下属性或者方法内容,然后你必须获取(get)下才可以调用。

    在面向对象编程思想中,不仅把汁液多、糖分多、含有挥发性芳香物质、可以生食等的共同特征放到水果类里,同时也把水果的开花、落果、膨大、成熟等共同行为放到水果类里,这样水果类既包含了水果所具备的共同特征,也包含了开花、落果、膨大、成熟等共同行为。

    当外部需要访问水果类时,调用水果类对外提供的访问方法来访问其共同特征和行为。例如:水果类提供了get方法来访问其属性(特征),提供了开花、落果、膨大、成熟等方法来访问其行为。同时通过Java关键字public、protected、private(在Java类一节会有详细介绍)设置水果类的访问权限。

    由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。

    把事物的属性和行为封装在一起,可以对外隐藏内部数据,控制用户对内部数据的修改和访问,封装也消除了面向过程编程中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性。

    下面以水果类为案例,具体说明封装的过程和优点。

    启动eclipse,建立Fruits项目。在Fruits项目src目录下新建包com.milihua.fruits,如下图所示:

    2d4b9f65f89aa9bbbf327a10527b7508.png

    图 11-4 新建水果类项目

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

    在com.milihua.fruits包下新建类Fruits类,Fruits类为水果类,负责水果的创建和展示。水果类封装代码如下:

    22924cc47000ba4ac4d38801e36b1f1a.png

    Fruits类的属性声明为私有的(private),方法声明为公共的(public)。这样,对象能够直接调用类中定义的所有方法,当对象要修改或得到自己属性的时候,就必须要调用已定义好的专用的方法才能实现。起到了隐藏内部数据,控制用户对内部数据修改和访问的作用。类的可复用性和可扩展性会在继承或多态一节讲到。

    对于面向对象编程而言,需要掌握如下几点:

    (1)抽象是把同类事物的共同特征抽取出来归纳为类,类的具体实例为对象。

    (2)封装就是把抽取的事物属性和行为打包到一个类中,并隐藏内部数据和方法的实现过程。

    (3)编程时要遵循对象调用方法,方法修改属性。

    封装性的体现:

    将类的属性私有化(private),同时提供公共(public)的方法来获取(get xxx)和设置(set xxx)此属性的值,且调用时不可以直接使用“对象。属性”。

    public class PersonTest {

    public staTIc void main(String[] args) {

    Person b = new Person();//类的实例化

    b.setAge(99);//调用对象的方法

    b.setName(“Jack”);

    System.out.println(“姓名为:” +b.getName() +“,年龄为:” +b.getAge());

    }

    }

    public class Person {

    private int age;//定义属性为私有的

    private String name;

    public int getAge() {//提供public方法获取属性

    return age;

    }

    public void setAge(int i) {//提供public方法设置属性

    if (i 《 0 || i 》 130) {

    System.out.println(“年龄不符合规范!”);

    }

    age = i;

    }

    public String getName(){//提供public方法获取属性

    return name;

    }

    public void setName(String n){//提供public方法设置属性

    name = n;

    }

    }

    关于权限修饰符的使用范围

    2ed8ee72b37f9840f7930a6670b972a0.png

    Java提供的4种权限修饰符,用来修饰类(只能使用缺省、public)及类的内部结构:属性、方法、内部类、构造器

    展开全文
  • 由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。 把事物的属性和行为封装在一起...

    前面一节内容讲到了抽象与对象,抽象是把同类事物的共同特征抽取出来归纳为类,类的具体实例为对象。例如:把具有汁液多、糖分多、含有挥发性芳香物质、可以生食等特征的事物归纳为水果类,苹果、葡萄、生梨则为水果类的具体示例对象。

    在面向对象编程思想中,不仅把汁液多、糖分多、含有挥发性芳香物质、可以生食等的共同特征放到水果类里,同时也把水果的开花、落果、膨大、成熟等共同行为放到水果类里,这样水果类既包含了水果所具备的共同特征,也包含了开花、落果、膨大、成熟等共同行为。

    当外部需要访问水果类时,调用水果类对外提供的访问方法来访问其共同特征和行为。例如:水果类提供了get方法来访问其属性(特征),提供了开花、落果、膨大、成熟等方法来访问其行为。同时通过Java关键字public、protected、private(在Java类一节会有详细介绍)设置水果类的访问权限。

    由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。

    把事物的属性和行为封装在一起,可以对外隐藏内部数据,控制用户对内部数据的修改和访问,封装也消除了面向过程编程中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性。

    下面以水果类为案例,具体说明封装的过程和优点。

    启动eclipse,建立Fruits项目。在Fruits项目src目录下新建包com.milihua.fruits,如下图所示:

    展开全文
  • 由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。 把事物的属性和行为封装在一起...

    前面一节内容讲到了抽象与对象,抽象是把同类事物的共同特征抽取出来归纳为类,类的具体实例为对象。例如:把具有汁液多、糖分多、含有挥发性芳香物质、可以生食等特征的事物归纳为水果类,苹果、葡萄、生梨则为水果类的具体示例对象。

    在面向对象编程思想中,不仅把汁液多、糖分多、含有挥发性芳香物质、可以生食等的共同特征放到水果类里,同时也把水果的开花、落果、膨大、成熟等共同行为放到水果类里,这样水果类既包含了水果所具备的共同特征,也包含了开花、落果、膨大、成熟等共同行为。

    当外部需要访问水果类时,调用水果类对外提供的访问方法来访问其共同特征和行为。例如:水果类提供了get方法来访问其属性(特征),提供了开花、落果、膨大、成熟等方法来访问其行为。同时通过Java关键字public、protected、private(在Java类一节会有详细介绍)设置水果类的访问权限。

    由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。

    把事物的属性和行为封装在一起,可以对外隐藏内部数据,控制用户对内部数据的修改和访问,封装也消除了面向过程编程中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性。

    下面以水果类为案例,具体说明封装的过程和优点。

    启动eclipse,建立Fruits项目。在Fruits项目src目录下新建包com.milihua.fruits,如下图所示:

    07a10d6338b9bea8014844d23c746f99.png图 11-4 新建水果类项目

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

    在com.milihua.fruits包下新建类Fruits类,Fruits类为水果类,负责水果的创建和展示。水果类封装代码如下:

    245d7fdf751b134df50fff8dd4990f5e.png

    Fruits类的属性声明为私有的(private),方法声明为公共的(public)。这样,对象能够直接调用类中定义的所有方法,当对象要修改或得到自己属性的时候,就必须要调用已定义好的专用的方法才能实现。起到了隐藏内部数据,控制用户对内部数据修改和访问的作用。类的可复用性和可扩展性会在继承或多态一节讲到。

    对于面向对象编程而言,需要掌握如下几点:

    (1)抽象是把同类事物的共同特征抽取出来归纳为类,类的具体实例为对象。

    (2)封装就是把抽取的事物属性和行为打包到一个类中,并隐藏内部数据和方法的实现过程。

    (3)编程时要遵循对象调用方法,方法修改属性。

    ■ 知识点拨

    从现实世界中封装一个类,就是根据具体的应用从同类型事物中抽取出共同的属性和方法。例如:封装水果类,将苹果、葡萄、生梨等事物的共同特征抽取出来,即汁液含量、糖分含量、芳香度等,只要是具有这些特征的,一般都归为水果类。

    ■ 思考与练习

    请按照教材内容建立Fruits项目。

    展开全文
  • java封装好处和原则

    2019-09-13 12:50:12
    /*封装好处 隐藏实际细节,提供公共的访问方式 提高了代码的复用性 提高安全性 封装原则 将不需要对外提供的内容都隐藏起来 把属性隐藏,提供公共方法对其访问。*/ 转载于:https://...

    /*
    封装好处
    隐藏实际细节,提供公共的访问方式
    提高了代码的复用性
    提高安全性
    封装原则
    将不需要对外提供的内容都隐藏起来
    把属性隐藏,提供公共方法对其访问。
    */

    转载于:https://my.oschina.net/jiemoxiaodi/blog/848333

    展开全文
  • JAVA封装

    2020-02-10 21:15:08
    封装原则将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。 4.private(私有)关键字特点 是一个权限修饰符 可以修饰成员变量和成员方法 被其修饰的成员只能在本类中被访问 当成员变量用pr.....
  • Java封装

    2020-03-14 11:25:34
    封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 概念: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的...
  • Java 封装

    2021-02-02 17:46:52
    封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 含义 : 封装是一种信息隐藏技术 二、封装的优点 良好的封装能够减少...
  • java封装

    2020-08-31 11:40:10
    封装原则: 成员变量和实现细节的方法,隐藏 需要对外提供访问这些隐藏内容的方式 private 关键字 单词含义 私有的、私密的 修饰内容,只要是成员都能修饰 加上private的成员只能在本类中访问。 注意事项...
  • Java封装性及四种权限修饰符详解Java封装性及四种权限修饰符详解文章目录1、封装概述2、封装性的使用3、封装的作用4、四种权限修饰符5、四种权限修饰符测试[var1]封装(Encapsulation)是面向对象方法的重要原则,就是...
  • java 封装

    2016-07-14 22:56:00
    封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节简单说,封装就是将属性私有化,提供公有的方法访问私有属性。为什么要将...
  • Java封装详解

    2020-03-14 11:40:36
    封装是面向对象方法的重要原则,就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 什么是封装封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于...
  • Java封装处理

    2020-07-22 16:35:02
    本文参考了并总结了封装的原因与方法,原文链接:...但是使用了private声明之后属性安全,但是现在没有办法进行private私有属性的访问,所以按照java的设计原则就可以使用setter和getter方法
  • java封装和继承

    2020-07-05 14:04:45
    封装原则: 1:将属性隐藏起来 2:对外提供访问方法 封装步骤: 1:私有化属性; - 使用private 2:创建公共的getter和setter方法;- 对外提供访问 3:在getter和setter方法中添加控制语句 例如如下: 例子中的get和...
  • 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。this:代表对象。就是所在函数所属对象的引用。this 到底代表什么呢?哪个对象调用了 this 所在的函数, this 就代表哪个对象,就...
  • 5.11Java封装

    2018-05-13 21:47:27
    Java的4种访问控制符,代表4个访问控制级别 访问控制级别表 访问控制使用的基本原则 访问控制级别表 什么是封装 封装就是把对象的信息和内部的逻辑结构隐藏起来。 如何...
  • 封装遵循了“开闭原则”,禁止外部直接访问和修改类的信息。1、类变量、成员变量和局部变量类变量(静态变量):用static修饰的变量称为静态变量,其内容被该类的所有对象共享,所有对象中这个类变量的值都指向相同的...
  • Java封装与this方法

    2020-03-20 12:37:52
    Java封装 封装的含义 封装是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。...
  • Java封装的基本实现

    2021-01-26 17:57:45
    Java封装封装代码实现 封装 封装的基本原则:将你的实例变量标记为私有的,并公有的getter和setter来控制存取动作。 私有的:在实例变量前面加上private 共有的:在getters和setters前面加上public 代码实现 package...
  • java 封装特性

    2013-11-02 22:32:52
    2 封装  隐藏对象的属性和实现的细节,  仅对外提供对外访问方式。 ... 封装原则:  将不需要对外提供的内容都隐藏起来  把属性隐藏起来,提供公共方法对其访问      
  • Java封装基础了解

    2019-02-03 13:28:50
    封装 了解面向对象? 面向对象是一种编程方法,一种编程思想 面向对象的编程方法中,有几个核心特性,也是它的优势体现。...封装的两个大致原则 把尽可能的东西隐藏起来,对外提供便捷接口,把所...
  • 封装概念 概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他...封装性在Java当中的体现 ...
  • Java封装、继承、多态

    2021-01-12 10:29:54
    Java封装、继承、多态一、封装2.1 封装概述 一、封装 2.1 封装概述 概述:面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障...
  • java封装与多态

    2020-11-08 22:56:43
    在每个类的内部,都有一个隐含的成员变量,该类的类型就是该类的类型,该成员变量的名称是this,this是一...是面向对象方法的重要原则,就是把对象的属性和操作或服务结合为一个独立的整体,并尽可能隐藏对象的内部实.
  • 1.封装封装的定义:首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系为什么需要封装封装符合面向对象设计原则的第一条:单一性原则,一个类把自己该做...
  • Java 封装和构造方法

    2019-02-28 16:49:15
    此时使用了private对属性进行了封装,要访问私有属性,按照Java的设计原则必须提供一下俩种方法: setter方法:主要用于进行属性内容的设置与修改 getter方法:主要用于属性内容的取得 eg: class Person{...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,528
精华内容 1,011
关键字:

java封装原则

java 订阅