【Java】面向对象基本特性-封装
封装概述
面向对象编程是对客观世界的抽象,封装是对这个抽象的保护,避免外界直接操作抽象内部的隐藏对象。适当的封装让代码更易懂,也更安全。
封装的步骤
- 使用
private
关键字来修饰成员变量 - 对需要访问的成员变量,提供对应的一对
get
和set
方法。
封装标准模板JavaBean
JavaBean
是java语言编写类的一种标准规范。符合JavaBean
的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的get
和set
方法。
public class className {//成员变量//构造方法//无参构造方法【必须】//有参构造方法【建议】//成员方法//get()//set()
}
下面是一个符合JavaBean
的规范类Student:
public class Student {//成员变量private String name;private int age;//构造方法//无参构造方法【必须】public Student() {};//有参构造方法【建议】public Student(String name, int age){this.name = name;this.age = age;}//成员方法//get()public String getName() {return name;}public int getAge() {return age;}//set()public void setName(String name) {this.name = name;}public void setAge(int age) {this.age = age;}
}
测试类,代码如下:
public class StudentTest {public static void main(String[] args) {//无参构造使用Student s = new Student();s.setName("zhangsan");s.setAge(12);System.out.println(s.getName()+"---"+s.getAge());//有参构造使用Student s1 = new Student("lisi", 10);System.out.println(s1.getName()+"---"+s1.getAge());}
}
【Java】面向对象基本特性-封装相关推荐
- 深入理解Java面向对象三大特性 封装 继承 多态
1.封装 封装的定义: 首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系 为什么需要封装: 封装符合面向对象设计原则的第一条:单一性原则,一个类 ...
- Java面向对象三大特性(封装、继承、多态)
文章目录 前言 一.封装 1. 封装的概念 2. private实现封装 3. getter和setter方法 4.封装的好处 二.继承 1. 继承的概念 2. extends实现继承 3. supe ...
- Java面向对象三大特性(封装继承多态)解释及案例
文章目录 包 包基本语法 命名规则 命名规范 导入包实例 访问修饰符 面向对象编程-封装 面向对象编程-继承 super关键词 super和this的比较 方法重写/覆盖 (override) 注意事 ...
- Java 面向对象四大特性
Java 面向对象四大特性 1.抽象 2.封装 3.继承 4.多态 1.抽象.抽象就是将一些事物的共性和相似点抽离出来,并将这些属性归为一个类,简单理解是:将需要解决的事情抽象成Java代码. ...
- 夯实Java基础系列1:Java面向对象三大特性(基础篇)
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- java 面向对象三大特性之多态 万字详解(超详细)
目录 前言 : 一.为什么需要多态 : 1.白璧微瑕 : 2.举栗(请甘雨,刻晴,钟离吃饭): 3.代码 : 4.问题 : 二.什么是多态 : 1.定义 : 2.多态的实现步骤(重要) : 三.多态的 ...
- 【职坐标】java面向对象三大特性(二)——继承详解
[职坐标]java面向对象三大特性(二)--继承详解 a) 什么是继承? i. 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可 b) ...
- java 面向对象三大特性之继承 万字详解(超详细)
目录 前言 : 一.为什么需要继承: 二.什么是继承(Warning : 篇幅较长)? 1.继承概述: 2.子类继承父类之后达到的效果 : ①如何使用继承? ②代码演示 : 3.继承的使用场景: eg ...
- java 面向对象三大特性之封装 万字详解(超详细)
目录 前言 : 一.为什么需要封装 : 前言 : 1.封装的好处 : 2.java中的常见封装体: 二.封装简介 : 1.封装的概念 : 2.封装的关键 : 三.private关键字(重要) : 1. ...
- java 面向对象的特性 抽象_java面向对象的四个特性
java面向对象编程是指:Java语言提供类.接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements).另外 ...
最新文章
- %@ INCLUDE FILE=%与JSP:INCLUDE PAGE=/区别
- ABAP-获取用户的组织结构权限
- boost::hana::reverse_partial用法的测试程序
- 模式主节点ORACLE DG介绍(物理无实例)
- go语言基础之切片做函数参数
- yaml 变量引用_Yaml语法使用
- char类型和字符串
- C++笔记(《C++新经典》)
- 百度短网址 php,PHP实现百度、网易、新浪短网址服务的API接口调用
- 2023-04-18_面试题复盘笔记(121)
- 【人工智能Prolog】Prolog解决数独问题
- 【文末有惊喜!】iOS日历攻略:提醒调休并过滤法定节假日
- 保研计算机英语词汇,如何技巧背诵考研英语词汇
- Google Dremel 原理 - 如何能 3 秒分析 1PB
- 嵌入式Linux配置内核后编译过程中报未定义引用错误的解决
- D. Cloud of Hashtags
- 易信免费电话,确实业界良心
- [论文阅读笔记]Aladdin: Optimized Maximum Flow Management for Shared Production Clusters
- 别让自己“墙”了自己(2019.12.1)
- html倒计时自动点击,JS脚本实现网页自动秒杀点击
热门文章
- animation 循环_汽车前照灯与前雾灯热循环试验
- 三星s4i9500+android4.2.2基带,【教程扫盲】S4该如何选择基带和底包[转自机锋]
- 聊聊Election Algorithms
- 什么是Java中的原子操作( atomic operations)
- 集团OA是什么?大型企业OA系统选型指南
- php编译安装swoole模块
- Apache 的 httpd.conf 详解(很实用)
- Android面试算法题之拆分元素
- 【原】一张图片优化5K的带宽成本
- Nexus6P 设置Debug模式