Java 面向对象之封装(Encapsulation)

  1. 面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism)。

  2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。

  3. 如何定义类:

    修饰符 class 类的名字{

    //类的内容(包含了属性与方法)

    }

  4. 方法,如何定义方法:

    修饰符 返回类型 方法名词([参数1,参数2,参数3.....]){

    //方法体

    }

  5. main方法是整个java程序的入口点,如果类的定义中没有main方法,则程序无法执行。

  6. 方法定义不能嵌套,也就是说不能在一个方法中定义另外一个方法。方法只能定义在类中。

  7. 关于方法的执行:首先需要定义方法,接下来可以使用方法(调用方法),当方法调用完毕后,方法可以返回值。方法到底是否返回值是由方法的定义决定的。

  8. 如何生成对象:通过类来生成对象(通常使用new 关键字来生成对象)。

    public class Person{

    //类的内容

    }

    类名 对象变量名 = new 类名();

    Person person = new Person();   Person person2 = new Person();

  9. 方法调用需要通过对象来完成,方法调用的形式是:

    对象变量.方法名([参数值1,参数值2,参数值3......]);

  10. 关于方法的注意事项:

    1).在方法定义中,方法的返回类型与return后面的变量或常量类型保持一致。

    2).在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致,参数类型一致)。

    3).方法定义时的返回类型与接受方法返回值的变量类型保持一致。

  11. public int add(int a, int b){

    return a + b;

    }

    方法定义时的参数叫做形式参数。

    int a = test.add(8, 3);

    方法调用时所赋予的具体值叫做实际参数。

  12. 关键字 void 表示方法不返回值。

  13. 如果方法不返回值,那么声明方法的时候使用 void 关键字,在方法定义中可以有两种情况实现不返回值:

    1).不使用 return 语句;

    2).使用 return,但 return 后面没有任何值或者变量,return 后面只有一个分号,表示退出方法,返回到方法的调用端。

    使用方式:

    return;

转载于:https://blog.51cto.com/zlfwmm/1687287

Java记录 -9- 面向对象之封装相关推荐

  1. java学习之面向对象和封装

    面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节. 面向对象:当需要实现一个功能的时候,不关系具体的步骤,而是找一个已经具有该功能的人帮忙做事情. 面向过程强调步骤 ...

  2. java封装是什么_java封装是什么?Java面向对象的封装

    java封装是什么? 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据 ...

  3. Java 面向对象:封装详解

    Java 面向对象:封装详解 封装:属性私有,get/set 属性私有化 提供get/set方法操作数据 优点: 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护性 ...

  4. java程序员从笨鸟到菜鸟之_Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)...

    Java是一种面向对象的语言,这是大家都知道的,他与那些像c语言等面向过程语言不同的是它本身所具有的面向对象的特性--封装,继承,多态,这也就是传说中的面向对象三大特性 一:从类和对象开始说起: Oo ...

  5. Java 面向对象和封装

    目录 Java 面向对象和封装 面向对象思想的概述 类和对象的关系 什么是类 什么是对象 类和对象的关系 局部变量和成员变量的区别 this关键字 构造方法 一个标准的类 Java 面向对象和封装 面 ...

  6. 【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性

    回看最初的目标:[Java设计模式 学习目标及大纲]高质量代码的标准及实现路径在这篇Blog里我们明确了什么是高质量的代码:易维护.易读.易扩展.灵活.简洁.可复用.可测试,也知道高质量代码的达成路径 ...

  7. java面向对象(封装、重载、构造、继承)

    在上节课中主要学习了"面向对象"的封装.方法的重载. 1.类的继承:是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或者基类,子类会自动拥有父类 ...

  8. 第三周《java语言程序设计——面向对象入门》学习总结

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词,如类.对象.封装等 答:面向过程编程的关注点是函数,而面向对象编程的关注点是先要有对象,然后调用对象的方法.而所谓对象是状态与行 ...

  9. JAVA基础语法——面向对象思想

    Java基础语法 前言 一.面向对象思想 1.面向对象(OOP)概述 2.面向对象三大特性五大原则 二.类和对象 1.对象和类的概念 2.对象的特征 3.构造方法 3.This关键字 4.static ...

最新文章

  1. 让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
  2. 配置Xmanager连接linux
  3. Spring Cache抽象-使用SpEL表达式
  4. hdu oj1094题解
  5. HBase Java API 创建表时一直卡住
  6. VTK:二次曲面用法实战
  7. 安卓模拟器运行python_利用python+Appium 之 如何在设备(模拟器)上自动安装并启动APP...
  8. 使用计算机效果不理想的应用,有效提高计算机应用课程教学效果的方法探究.doc...
  9. php ajax实现上移,jquery实现标签上移、下移、置顶_jquery
  10. EventThread线程对VSync的接收
  11. 第三讲 地理空间数据的组成与特征
  12. windows下ruby安装环境配置
  13. Android 准确过滤(禁止) Emoji表情
  14. 「行业化、产业化、专业化」,解析中科曙光眼中的大数据现状和未来...
  15. 编程小知识之 虚假唤醒(spurious wakeup)
  16. Win7 开启自带WIFI进行手机抓包
  17. Java微信公众号开发之微信素材管理工具类
  18. 亚马逊如何创业?身为小白的我适合创业亚马逊吗
  19. 小巫的Android视频教学出来啦,欢迎大家关注和指正!!!
  20. 全基因组关联分析(GWAS)

热门文章

  1. 转载:警惕!!骗人的“培训机构” “北大青鸟”事件
  2. 英语发音规则---M字母
  3. 几秒之后自动关闭广告
  4. Linux shell - 重命名文件和文件夹(mv)
  5. 图片切换效果2(定时+左右按钮)
  6. 什么是贝叶斯定理?朴素贝叶斯有多“朴素”?终于有人讲明白了
  7. 跟2G说再见?这些IoT“钉子户”表示做不到……
  8. vue引入id3_vue常见知识点
  9. 别学了!这 5 种即将消亡的编程语言
  10. 面试官:面对业务量增长10倍、100倍怎么处理? 当场哭出声。。