封装概述

面向对象编程是对客观世界的抽象,封装是对这个抽象的保护,避免外界直接操作抽象内部的隐藏对象。适当的封装让代码更易懂,也更安全。

封装的步骤

  1. 使用private关键字来修饰成员变量
  2. 对需要访问的成员变量,提供对应的一对getset方法。

封装标准模板JavaBean

JavaBean是java语言编写类的一种标准规范。符合JavaBean的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的getset方法。

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】面向对象基本特性-封装相关推荐

  1. 深入理解Java面向对象三大特性 封装 继承 多态

    1.封装 封装的定义: 首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系 为什么需要封装: 封装符合面向对象设计原则的第一条:单一性原则,一个类 ...

  2. Java面向对象三大特性(封装、继承、多态)

    文章目录 前言 一.封装 1. 封装的概念 2. private实现封装 3. getter和setter方法 4.封装的好处 二.继承 1. 继承的概念 2. extends实现继承 3. supe ...

  3. Java面向对象三大特性(封装继承多态)解释及案例

    文章目录 包 包基本语法 命名规则 命名规范 导入包实例 访问修饰符 面向对象编程-封装 面向对象编程-继承 super关键词 super和this的比较 方法重写/覆盖 (override) 注意事 ...

  4. Java 面向对象四大特性

    Java 面向对象四大特性 1.抽象  2.封装  3.继承   4.多态 1.抽象.抽象就是将一些事物的共性和相似点抽离出来,并将这些属性归为一个类,简单理解是:将需要解决的事情抽象成Java代码. ...

  5. 夯实Java基础系列1:Java面向对象三大特性(基础篇)

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  6. java 面向对象三大特性之多态 万字详解(超详细)

    目录 前言 : 一.为什么需要多态 : 1.白璧微瑕 : 2.举栗(请甘雨,刻晴,钟离吃饭): 3.代码 : 4.问题 : 二.什么是多态 : 1.定义 : 2.多态的实现步骤(重要) : 三.多态的 ...

  7. 【职坐标】java面向对象三大特性(二)——继承详解

    [职坐标]java面向对象三大特性(二)--继承详解 a) 什么是继承? i. 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可 b) ...

  8. java 面向对象三大特性之继承 万字详解(超详细)

    目录 前言 : 一.为什么需要继承: 二.什么是继承(Warning : 篇幅较长)? 1.继承概述: 2.子类继承父类之后达到的效果 : ①如何使用继承? ②代码演示 : 3.继承的使用场景: eg ...

  9. java 面向对象三大特性之封装 万字详解(超详细)

    目录 前言 : 一.为什么需要封装 : 前言 : 1.封装的好处 : 2.java中的常见封装体: 二.封装简介 : 1.封装的概念 : 2.封装的关键 : 三.private关键字(重要) : 1. ...

  10. java 面向对象的特性 抽象_java面向对象的四个特性

    java面向对象编程是指:Java语言提供类.接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements).另外 ...

最新文章

  1. %@ INCLUDE FILE=%与JSP:INCLUDE PAGE=/区别
  2. ABAP-获取用户的组织结构权限
  3. boost::hana::reverse_partial用法的测试程序
  4. 模式主节点ORACLE DG介绍(物理无实例)
  5. go语言基础之切片做函数参数
  6. yaml 变量引用_Yaml语法使用
  7. char类型和字符串
  8. C++笔记(《C++新经典》)
  9. 百度短网址 php,PHP实现百度、网易、新浪短网址服务的API接口调用
  10. 2023-04-18_面试题复盘笔记(121)
  11. 【人工智能Prolog】Prolog解决数独问题
  12. 【文末有惊喜!】iOS日历攻略:提醒调休并过滤法定节假日
  13. 保研计算机英语词汇,如何技巧背诵考研英语词汇
  14. Google Dremel 原理 - 如何能 3 秒分析 1PB
  15. 嵌入式Linux配置内核后编译过程中报未定义引用错误的解决
  16. D. Cloud of Hashtags
  17. 易信免费电话,确实业界良心
  18. [论文阅读笔记]Aladdin: Optimized Maximum Flow Management for Shared Production Clusters
  19. 别让自己“墙”了自己(2019.12.1)
  20. html倒计时自动点击,JS脚本实现网页自动秒杀点击

热门文章

  1. animation 循环_汽车前照灯与前雾灯热循环试验
  2. 三星s4i9500+android4.2.2基带,【教程扫盲】S4该如何选择基带和底包[转自机锋]
  3. 聊聊Election Algorithms
  4. 什么是Java中的原子操作( atomic operations)
  5. 集团OA是什么?大型企业OA系统选型指南
  6. php编译安装swoole模块
  7. Apache 的 httpd.conf 详解(很实用)
  8. Android面试算法题之拆分元素
  9. 【原】一张图片优化5K的带宽成本
  10. Nexus6P 设置Debug模式