Java面向对象之类和封装 2023-01-07 03:47 110阅读 0赞 今天复习了下Java面向对象的封装,下面分享下我的复习心得! 1.使用private关键字修饰某个成员变量后,这个成员变量可以被同一包中的其它类访问吗? 2.在Java程序中,代码封装带给我们的好处是什么? 下面我通过两个简单的例子来回答这两个问题 第一题:编写一个类,代表老师,要求: 具有属性:姓名、年龄 具有行为:自我介绍 老师的最小年龄要求:22岁 package study; public class Teacher { /* * 封装就是将属性私有化,增加了数据访问限制,增强了程序的可维护性 */ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { /* * 限制年龄 */ if(age<22){ System.out.println("错误!最小年龄应该为22!"); this.age=22; }else{ this.age = age; } } public String jieshao(){ return "大家好!我叫"+name+";我今年"+age+"岁!"; } public static void main(String[] args) { Teacher t=new Teacher(); // t.name="孔子"; // t.age=56; t.setName("老子"); t.setAge(15); System.out.println(t.jieshao()); } } 通过上面这个例子,可以看出代码封装可以限制数据访问,提高了代码的可维护性!回答了第二问。 第二题:编写一个类,代表学生,要求: 具有属性:姓名、年龄 具有行为:自我介绍 学生的最大年龄要求:21岁 package study; public class Student { public String name; public int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if(age>22){ System.out.println("错误!学生年龄小于22!"); this.age=18; }else{ this.age = age; } } public String jieshao(){ return "大家好,我叫"+name+",今年"+age+"岁!"; } public static void main(String[] args) { Student s=new Student(); s.setName("jack"); s.setAge(25); System.out.println(s.jieshao()); Teacher t=new Teacher(); t.setName("tom"); t.setAge(18); System.out.println(t.jieshao()); } } 从代码中可以看出Teacher类和Student类都在study包中,Teacher类用private修饰属性,Student用public修饰属性。同时可以看出第二题调用了Teacher类,即可以被同一包中的其他类访问。下面输出结果: 错误!学生年龄小于22! 大家好,我叫jack,今年18岁! 错误!最小年龄应该为22! 大家好!我叫tom;我今年22岁! 从结果也可以看出使用了封装可以限制老师和学生的年龄。亲们,我讲的对么
相关 Java--面向对象之封装 文章目录 前言 内容 1. 封装的步骤 2. 封装的操作——private关键字 private的含义 迷南。/ 2021年09月27日 14:20/ 0 赞/ 217 阅读
相关 面向对象之封装 一、什么是封装 什么是封装,就是将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口,对外隐藏内部实现细节,并提供访问的接口 二、为什么需要封装 两个目的:1.为 落日映苍穹つ/ 2021年10月23日 10:37/ 0 赞/ 255 阅读
相关 Java面向对象之类和对象 Java是一种面向对象的程序设计语言(Object Oriented Programming:OOP),面向对象的程序设计语言中有类和对象的概念,它们在概念上有什么区别呢? 电玩女神/ 2021年10月23日 12:20/ 0 赞/ 382 阅读
相关 Java面向对象编程之类和对象 Java编程语言是一种面向对象的编程语言,其特性在于高度的抽象性。那么,什么是面向对象呢?面向对象和面向过程有什么区别呢?万物可归类,什么是类呢?万物皆对象,类和对象之间的联系 绝地灬酷狼/ 2022年04月22日 07:08/ 0 赞/ 244 阅读
相关 JAVA面向对象(概念,类与对象,封装) 理解什么是面向对象之前先理解一下什么是面向过程。 面向过程 过程就是一件事情的先后经过;从什么开始到什么介绍,有一个时间上的先后顺序。 程序过程就体现在代码执行的先后 缺乏、安全感/ 2022年05月17日 21:20/ 0 赞/ 184 阅读
相关 java--面向对象之封装(习题) package Lei; public class Person \{ private String name; private String height; 梦里梦外;/ 2022年06月02日 22:16/ 0 赞/ 88 阅读
相关 Java面向对象之封装 尊重原创 http://blog.csdn.net/erlian1992/article/details/50596564?ref=myread 一封装概述 川长思鸟来/ 2022年08月21日 04:15/ 0 赞/ 117 阅读
相关 java面向对象之封装 java面向对象之封装 封装性在java中的体现: 1.方法就是一种封装 2.关键字private也是一种封装 封装就是将一些细节信息隐藏起来,对外界不可见。 ╰半夏微凉°/ 2022年09月16日 15:15/ 0 赞/ 96 阅读
相关 面向对象之封装 封装 该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”。 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用。 旧城等待,/ 2022年11月05日 03:23/ 0 赞/ 101 阅读
相关 Java面向对象之类和封装 今天复习了下Java面向对象的封装,下面分享下我的复习心得! 1.使用private关键字修饰某个成员变量后,这个成员变量可以被同一包中的其它类访问吗? 2.在Java程 r囧r小猫/ 2023年01月07日 03:47/ 0 赞/ 111 阅读
还没有评论,来说两句吧...