封装

信息隐藏,隐藏对象的细节

访问修饰符

public

private

protected

默认

属性封装的实现

方法封装的目的(隐藏方法实现细节)

package com.tanlei.newer;

public class TeacherDemo {

public static void main(String[] args) {

teacher t=new teacher();

//t.name("zhangs");

t.setName("zhangs");

t.setAge(23);

System.out.println(t.getAge());

}

}

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<25) {

System.out.println("年龄太小了");

this.age=age;

}else {

this.age=age;

}

}

}

UML类图(建模语言,图形化语言)

类的构造方法

对属性进行初始化赋值

new 操作符 {自动调用}

package com.tanlei.newer;

public class ContstructorDemo {

public static void main(String[] args) {

person person=new person("长沙",3);

//在堆中开辟空间,给属性分配默认的初始值

//假设属性一开始就赋值了,就进行赋值工作

//调用构造方法来进行赋值

System.out.println(person.toString());

}

}

class person{

private String name;

private int age;

public person(String name,int a) {

this.name=name;

this.age=a;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return "person [name=" + name + ", age=" + age + "]";

}

}

static关键字

类变量(静态变量)

类方法(静态方法)

优先于对象的存在

可以通过类名.成员调用

package com.tanlei.newer;

public class Static {

public static void main(String[] args) {

Account.num1++;

System.out.println(Account.num1);

}

}

class Account{

public static int num1=1;//静态变量

public int num2=2;

public void shownum1() {

System.out.println(num1);

}

public void shownum2() {

System.out.println(num2);

}

}

//static语句块 类被加载的时候就会执行,只会执行一次,优先于构造方法的执行

static {

}

java封装概念_Java面向对象----封装概念相关推荐

  1. java自制缓冲池_java String 缓冲池概念的举例说明

    口试中常会碰到String对象构造的题目.例如String s= new String("a");创建了几个对象. 下面根据代码具体解释一下各种String构造情况. 代码如下: ...

  2. python封装举例_Python面向对象封装操作案例详解

    本文实例讲述了Python面向对象封装操作.分享给大家供大家参考,具体如下: 目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 -- 将 属性 和 ...

  3. java 抽象封装多态_java面向对象(封装,继承,多态,抽象,接口的定义和实现)...

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

  4. java封装例题_java面向对象编程类的封装接口和基本类库练习题

    面向对象编程基本知识练习 一.判断题 1.不需要定义类,就能创建对象.() 2.构造方法用于给类的 private 实例变量赋值.() 3.对象一经声明就可以立即使用.() 4.在定义变量和方法时,必 ...

  5. java面向编程封装继承多台_java面向对象——封装,继承,多态

    封装 封装的概念理解起来非常容易,我初次接触很容易地联想到了vue中的计算属性,或者python中的私有属性问题.他们在这个问题上显得极为相像.话不多说,上代码: // 定义一个Person类clas ...

  6. java 反射用法_Java 反射的概念与使用

    一,反射的概念 对于一个人来说,了解自己的能力.本事.特点,对于他去干事创业来说,是很重要的. 同样的,对于一门面向对象的语言来说,了解类(对象其实就是类的实现)本身也是重要的,可以在很多地方帮助程序 ...

  7. java架构分层_java分层架构概念

    service是业务层,DAO (Data Access Object) 数据访问 781407-20151031081225997-1073983018.jpg 1.JAVA中Action层, Se ...

  8. java的程序概念_Java程序基本概念

    大家好,在这里跟大家讲解一下关于Java程序的基本概念应用. 以下本人的介绍包括有以下的几点: 一.标识符的定义 二.数据类型的划分 三.运算符的应用 四.分支结构.循环结构.循环控制语法的应用 五. ...

  9. java中ajax概念_Java之AJAX概念和实现方式

    Java之AJAX概念和实现方式 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-12 1.概念: Asynchronous JavaScript An ...

最新文章

  1. 持币过节也能让钱生钱
  2. [css] 你知道的等高布局有多少种?写出来
  3. python 前端学习_python学习之路7 前端学习3
  4. SpringBoot之AOP详解
  5. html资源文件记载进度条,HTML5矢量实现文件上传进度条
  6. (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试
  7. 公司天天开会,是不是浪费生命呢?
  8. STM32智能家居系统设计(门禁、人体感应、GSM远程控制)
  9. 博取仪器3D产品配置
  10. TP6 自定义404,错误提示页面
  11. [信号基础] 信号频率,采样率,采样点(快拍数)等
  12. 对勾和叉怎么打_word文档中输入对号“√ ”和 叉号“×”的方法 word怎么打钩/打叉/半对半勾符号...
  13. 删除win10桌面上IE的方法
  14. 苹果手机中病毒显示无服务器,iPhone手机真的不会“中毒”?出现这3个状况就要小心了...
  15. 怎么做出可以卖的电路板
  16. Android WebRTC 入门教程(二) -- 模拟p2p本地视频传输
  17. 分页时高效的总页数计算
  18. c语言比较三个数大小输出最小值,比较ABC三个数的大小,从小到大排列输出。,c语言比较三个数大小按从大到小顺序输出...
  19. 实例四:switch分支选择——实现阶梯式计算
  20. PTA C 7-3 计算职工工资

热门文章

  1. C#获取屏幕大小的“简单整理”。。
  2. 利用Dockefile将Python的py文件项目代码打包为Docker镜像
  3. 【slowfast复现 训练】训练过程 制作ava数据集 复现 SlowFast Networks for Video Recognition 训练 train
  4. SQL Server和MysQL中的联表更新sql示例
  5. linux资源隔离是哪些,【转载】Linux cgroup资源隔离各个击破之
  6. java 接口文件夹_Java NIO.2 使用Path接口来监听文件、文件夹变化
  7. html5 canvas 图像预览,html5-canvas 加载并显示图像
  8. Win7系统无法复制粘贴怎么解决
  9. Windows平台RTMP|RTSP播放器为什么要兼容GDI绘制
  10. Vue里引入three.js