/*
封装好处
隐藏实际细节,提供公共的访问方式
提高了代码的复用性
提高安全性
封装原则
将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问。
*/
-
java封装原则_Java面向对象的封装原则
2021-02-13 00:06:58Java面向对象的封装原则封装:通俗理解:在不想让外人看见自己所定义的内容,但是你可以使用(调用),怎么调用呢?通过先设置(set)下属性或者方法内容,然后你必须获取(get)下才可以调用。在面向对象编程思想中,不仅...Java面向对象的封装原则
封装:
通俗理解:在不想让外人看见自己所定义的内容,但是你可以使用(调用),怎么调用呢?通过先设置(set)下属性或者方法内容,然后你必须获取(get)下才可以调用。
在面向对象编程思想中,不仅把汁液多、糖分多、含有挥发性芳香物质、可以生食等的共同特征放到水果类里,同时也把水果的开花、落果、膨大、成熟等共同行为放到水果类里,这样水果类既包含了水果所具备的共同特征,也包含了开花、落果、膨大、成熟等共同行为。
当外部需要访问水果类时,调用水果类对外提供的访问方法来访问其共同特征和行为。例如:水果类提供了get方法来访问其属性(特征),提供了开花、落果、膨大、成熟等方法来访问其行为。同时通过Java关键字public、protected、private(在Java类一节会有详细介绍)设置水果类的访问权限。
由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。
把事物的属性和行为封装在一起,可以对外隐藏内部数据,控制用户对内部数据的修改和访问,封装也消除了面向过程编程中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性。
下面以水果类为案例,具体说明封装的过程和优点。
启动eclipse,建立Fruits项目。在Fruits项目src目录下新建包com.milihua.fruits,如下图所示:
图 11-4 新建水果类项目
在com.milihua.fruits包下新建FruitManager类,FruitManager类为水果管理类,负责水果品种的增加、删除,以及水果的展示等功能。在新建类时要注意勾选public static void main(String[] args)选项,如下图所示:
在com.milihua.fruits包下新建类Fruits类,Fruits类为水果类,负责水果的创建和展示。水果类封装代码如下:
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;
}
}
关于权限修饰符的使用范围
Java提供的4种权限修饰符,用来修饰类(只能使用缺省、public)及类的内部结构:属性、方法、内部类、构造器
-
java封装原则_理解Java面向对象的封装原则
2021-02-13 00:06:59由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。 把事物的属性和行为封装在一起...前面一节内容讲到了抽象与对象,抽象是把同类事物的共同特征抽取出来归纳为类,类的具体实例为对象。例如:把具有汁液多、糖分多、含有挥发性芳香物质、可以生食等特征的事物归纳为水果类,苹果、葡萄、生梨则为水果类的具体示例对象。
在面向对象编程思想中,不仅把汁液多、糖分多、含有挥发性芳香物质、可以生食等的共同特征放到水果类里,同时也把水果的开花、落果、膨大、成熟等共同行为放到水果类里,这样水果类既包含了水果所具备的共同特征,也包含了开花、落果、膨大、成熟等共同行为。
当外部需要访问水果类时,调用水果类对外提供的访问方法来访问其共同特征和行为。例如:水果类提供了get方法来访问其属性(特征),提供了开花、落果、膨大、成熟等方法来访问其行为。同时通过Java关键字public、protected、private(在Java类一节会有详细介绍)设置水果类的访问权限。
由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。
把事物的属性和行为封装在一起,可以对外隐藏内部数据,控制用户对内部数据的修改和访问,封装也消除了面向过程编程中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性。
下面以水果类为案例,具体说明封装的过程和优点。
启动eclipse,建立Fruits项目。在Fruits项目src目录下新建包com.milihua.fruits,如下图所示:
-
java封装原则_跟我学java编程—理解Java面向对象的封装原则
2021-02-13 00:06:58由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。 把事物的属性和行为封装在一起...前面一节内容讲到了抽象与对象,抽象是把同类事物的共同特征抽取出来归纳为类,类的具体实例为对象。例如:把具有汁液多、糖分多、含有挥发性芳香物质、可以生食等特征的事物归纳为水果类,苹果、葡萄、生梨则为水果类的具体示例对象。
在面向对象编程思想中,不仅把汁液多、糖分多、含有挥发性芳香物质、可以生食等的共同特征放到水果类里,同时也把水果的开花、落果、膨大、成熟等共同行为放到水果类里,这样水果类既包含了水果所具备的共同特征,也包含了开花、落果、膨大、成熟等共同行为。
当外部需要访问水果类时,调用水果类对外提供的访问方法来访问其共同特征和行为。例如:水果类提供了get方法来访问其属性(特征),提供了开花、落果、膨大、成熟等方法来访问其行为。同时通过Java关键字public、protected、private(在Java类一节会有详细介绍)设置水果类的访问权限。
由上面的内容可以看出,Java封装就是把现实世界同类事物的共同特征和行为抽取出来,放到一个新建的类中,并设置类属性(特征)和行为的访问权限,同时提供外部访问类属性和行为的方法。
把事物的属性和行为封装在一起,可以对外隐藏内部数据,控制用户对内部数据的修改和访问,封装也消除了面向过程编程中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性。
下面以水果类为案例,具体说明封装的过程和优点。
启动eclipse,建立Fruits项目。在Fruits项目src目录下新建包com.milihua.fruits,如下图所示:
图 11-4 新建水果类项目
在com.milihua.fruits包下新建FruitManager类,FruitManager类为水果管理类,负责水果品种的增加、删除,以及水果的展示等功能。在新建类时要注意勾选public static void main(String[] args)选项,如下图所示:
在com.milihua.fruits包下新建类Fruits类,Fruits类为水果类,负责水果的创建和展示。水果类封装代码如下:
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封装4个访问权限_Java封装性及四种权限修饰符详解
2021-03-14 11:20:12Java封装性及四种权限修饰符详解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和... -
java 封装 文库_java知识总结--封装
2021-03-17 22:30:38封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。this:代表对象。就是所在函数所属对象的引用。this 到底代表什么呢?哪个对象调用了 this 所在的函数, this 就代表哪个对象,就... -
5.11Java封装
2018-05-13 21:47:27Java的4种访问控制符,代表4个访问控制级别 访问控制级别表 访问控制使用的基本原则 访问控制级别表 什么是封装 封装就是把对象的信息和内部的逻辑结构隐藏起来。 如何... -
java封装继承多态的理解_深入理解Java封装、继承、多态
2021-02-28 10:32:25封装遵循了“开闭原则”,禁止外部直接访问和修改类的信息。1、类变量、成员变量和局部变量类变量(静态变量):用static修饰的变量称为静态变量,其内容被该类的所有对象共享,所有对象中这个类变量的值都指向相同的... -
Java封装与this方法
2020-03-20 12:37:52Java封装 封装的含义 封装是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。... -
Java封装的基本实现
2021-01-26 17:57:45Java封装封装代码实现 封装 封装的基本原则:将你的实例变量标记为私有的,并公有的getter和setter来控制存取动作。 私有的:在实例变量前面加上private 共有的:在getters和setters前面加上public 代码实现 package... -
java 封装特性
2013-11-02 22:32:522 封装 隐藏对象的属性和实现的细节, 仅对外提供对外访问方式。 ... 封装的原则: 将不需要对外提供的内容都隐藏起来 把属性隐藏起来,提供公共方法对其访问 -
Java封装基础了解
2019-02-03 13:28:50封装 了解面向对象? 面向对象是一种编程方法,一种编程思想 面向对象的编程方法中,有几个核心特性,也是它的优势体现。...封装的两个大致原则 把尽可能的东西隐藏起来,对外提供便捷接口,把所... -
自学Java之day06_Java封装
2019-10-01 16:28:36封装概念 概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他...封装性在Java当中的体现 ... -
Java封装、继承、多态
2021-01-12 10:29:54Java封装、继承、多态一、封装2.1 封装概述 一、封装 2.1 封装概述 概述:面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障... -
java封装与多态
2020-11-08 22:56:43在每个类的内部,都有一个隐含的成员变量,该类的类型就是该类的类型,该成员变量的名称是this,this是一...是面向对象方法的重要原则,就是把对象的属性和操作或服务结合为一个独立的整体,并尽可能隐藏对象的内部实. -
java 封装 继承 多态_Java面向对象三大特性 封装 继承 多态
2021-03-04 01:27:351.封装封装的定义:首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系为什么需要封装:封装符合面向对象设计原则的第一条:单一性原则,一个类把自己该做... -
Java 封装和构造方法
2019-02-28 16:49:15此时使用了private对属性进行了封装,要访问私有属性,按照Java的设计原则必须提供一下俩种方法: setter方法:主要用于进行属性内容的设置与修改 getter方法:主要用于属性内容的取得 eg: class Person{...