Java 面向对象的封装性 你的名字 2021-02-17 08:56 644阅读 0赞 ## 面向对象的封装性 ## #### 1、介绍 #### > a)封装性在Java中的体现 > 1.方法就是一种封装 > 2.关键字private也是一种封装 > b)使用private定义变量时要注意,变量只能在本类中访问,在其他类中不能访问,不过可以间接访问private变量,就是定义Setter / Getter方法,可以提高代码安全性 > 示例代码↓ //a06_面向对象封装性.java public class a06_面向对象封装性 { public static void main(String[] args) { a06_面向对象封装性01 stu = new a06_面向对象封装性01(); stu.name = "jack"; // stu.age = 18 //private关键字使其不能访问 stu.off01(); stu.setAge(-22); System.out.println("修改后:" + stu.getAge()); } } //a06_面向对象封装性01.java public class a06_面向对象封装性01 { String name; private int age = 20; public void off01(){ System.out.println(name); System.out.println(age); } // 这个方法专门用于设置age数据 public void setAge(int num){ if (num < 100 && num > 0){ age = num; }else { System.out.println("数据不合理!"); } } // 这个方法专门用于获取age数据 public int getAge(){ return age; } } ![在这里插入图片描述][20200726155155222.png] #### 2、练习使用private关键字 #### > 对于基本类型当中的Boolean值,getter方法一定要写成isXxx的形式,getXxx规则不变 #### 3、this关键字 #### > 当方法局部变量和类的成员变量重名时候,根据就近原则优先使用局部变量 > 如果需要访问本类当中的成员变量,需要使用格式`this.成员变量名` > “通过谁调用的方法,谁就是变量名” 相关代码: //a07_this关键字.java public class a07_this关键字 { public static void main(String[] args) { a07_this关键字01 stu = new a07_this关键字01(); stu.name = "lucy"; stu.stu01("jack"); } } //a07_this关键字01.java public class a07_this关键字01 { String name; public void stu01(String name){ System.out.println("成员变量名:" + this.name); System.out.println("方法参数名:" + name); } } ![在这里插入图片描述][20200726164105892.png] [20200726155155222.png]: /images/1613552183290.png [20200726164105892.png]: /images/1613552145544.png
相关 Java面向对象设计原则:封装性问题实例 封装性是面向对象设计(OOP)中的四大基本原则之一。它指的是将数据和操作数据的函数绑定在一起,形成一个独立的对象,对外界隐藏内部实现细节。 问题实例: 1. **银行账户管 绝地灬酷狼/ 2024年09月19日 18:06/ 0 赞/ 13 阅读
相关 Java面向对象设计中,封装性常遇到的挑战 在Java的面向对象设计中,封装性是实现数据安全和隐藏实现细节的重要特性。然而,封装性也会面临以下几个挑战: 1. 数据完整性:当需要更新或删除对象内部的数据时,如果不通过公 约定不等于承诺〃/ 2024年09月15日 07:39/ 0 赞/ 11 阅读
相关 面向对象编程:Java封装性理解与应用实例 Java的封装性是指将数据和操作数据的方法绑定在一起,形成一个独立的实体——对象。对象对外部世界隐藏其内部细节,仅通过公共接口来访问和修改数据。 以下是封装性的理解和应用实例 朴灿烈づ我的快乐病毒、/ 2024年09月10日 07:21/ 0 赞/ 17 阅读
相关 面向对象封装性 面向对象的封装性 对于当前程序来说: User类中的age属性在外部程序中可以随意访问,导致age属性的不安全。 一个User对象表示- -个用户, 用户的年龄不可 浅浅的花香味﹌/ 2022年11月29日 08:50/ 0 赞/ 194 阅读
相关 PHP面向对象1.4 封装性 1. 基本的概念 > 封装性 > > > 把对象的全部成员属性和全部成员方法结合在一起,形成一个不可分割的独立单位(即对象) > > 信息隐蔽,即尽可能隐蔽对象的内 た 入场券/ 2022年08月09日 17:40/ 0 赞/ 136 阅读
相关 Java面向对象-对象的多态性 Java中的多态性表现: 1,方法的重载和重写; 2,可以用父类的引用指向子类的具体实现,而且可以随时更换为其他子类的具体实现; 我们先搞个父类Animal: <tab 深碍√TFBOYSˉ_/ 2022年03月10日 11:28/ 0 赞/ 230 阅读
相关 java面向对象——封装 java面向对象封装性: 为什么要封装呢?只能说是相对安全些。 简单的封装: 就是定义为private 私有的 ,封装性在Java中 有很多种形式,priva 浅浅的花香味﹌/ 2022年03月06日 10:20/ 0 赞/ 337 阅读
相关 JavaSE(三):面向对象(3)——封装性初步 那么,会造成这种问题主要就是因为现在类中的属性可以被外部直接访问,那么如果希望属性或方法不希望被外部所访问的话,则可以使用private关键字声明。 以后只要是属性就必须进行 缺乏、安全感/ 2021年12月19日 01:49/ 0 赞/ 244 阅读
相关 Java 面向对象的封装性 面向对象的封装性 1、介绍 a)封装性在Java中的体现 1.方法就是一种封装 2.关键字private也是一种封装 b)使用private定义变量时要注意,变量只能在本... 你的名字/ 2021年02月17日 08:56/ 0 赞/ 645 阅读
还没有评论,来说两句吧...