java封装概念_Java面向对象----封装概念
封装
信息隐藏,隐藏对象的细节
访问修饰符
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面向对象----封装概念相关推荐
- java自制缓冲池_java String 缓冲池概念的举例说明
口试中常会碰到String对象构造的题目.例如String s= new String("a");创建了几个对象. 下面根据代码具体解释一下各种String构造情况. 代码如下: ...
- python封装举例_Python面向对象封装操作案例详解
本文实例讲述了Python面向对象封装操作.分享给大家供大家参考,具体如下: 目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 -- 将 属性 和 ...
- java 抽象封装多态_java面向对象(封装,继承,多态,抽象,接口的定义和实现)...
1.封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定 ...
- java封装例题_java面向对象编程类的封装接口和基本类库练习题
面向对象编程基本知识练习 一.判断题 1.不需要定义类,就能创建对象.() 2.构造方法用于给类的 private 实例变量赋值.() 3.对象一经声明就可以立即使用.() 4.在定义变量和方法时,必 ...
- java面向编程封装继承多台_java面向对象——封装,继承,多态
封装 封装的概念理解起来非常容易,我初次接触很容易地联想到了vue中的计算属性,或者python中的私有属性问题.他们在这个问题上显得极为相像.话不多说,上代码: // 定义一个Person类clas ...
- java 反射用法_Java 反射的概念与使用
一,反射的概念 对于一个人来说,了解自己的能力.本事.特点,对于他去干事创业来说,是很重要的. 同样的,对于一门面向对象的语言来说,了解类(对象其实就是类的实现)本身也是重要的,可以在很多地方帮助程序 ...
- java架构分层_java分层架构概念
service是业务层,DAO (Data Access Object) 数据访问 781407-20151031081225997-1073983018.jpg 1.JAVA中Action层, Se ...
- java的程序概念_Java程序基本概念
大家好,在这里跟大家讲解一下关于Java程序的基本概念应用. 以下本人的介绍包括有以下的几点: 一.标识符的定义 二.数据类型的划分 三.运算符的应用 四.分支结构.循环结构.循环控制语法的应用 五. ...
- java中ajax概念_Java之AJAX概念和实现方式
Java之AJAX概念和实现方式 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-12 1.概念: Asynchronous JavaScript An ...
最新文章
- 持币过节也能让钱生钱
- [css] 你知道的等高布局有多少种?写出来
- python 前端学习_python学习之路7 前端学习3
- SpringBoot之AOP详解
- html资源文件记载进度条,HTML5矢量实现文件上传进度条
- (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试
- 公司天天开会,是不是浪费生命呢?
- STM32智能家居系统设计(门禁、人体感应、GSM远程控制)
- 博取仪器3D产品配置
- TP6 自定义404,错误提示页面
- [信号基础] 信号频率,采样率,采样点(快拍数)等
- 对勾和叉怎么打_word文档中输入对号“√ ”和 叉号“×”的方法 word怎么打钩/打叉/半对半勾符号...
- 删除win10桌面上IE的方法
- 苹果手机中病毒显示无服务器,iPhone手机真的不会“中毒”?出现这3个状况就要小心了...
- 怎么做出可以卖的电路板
- Android WebRTC 入门教程(二) -- 模拟p2p本地视频传输
- 分页时高效的总页数计算
- c语言比较三个数大小输出最小值,比较ABC三个数的大小,从小到大排列输出。,c语言比较三个数大小按从大到小顺序输出...
- 实例四:switch分支选择——实现阶梯式计算
- PTA C 7-3 计算职工工资
热门文章
- C#获取屏幕大小的“简单整理”。。
- 利用Dockefile将Python的py文件项目代码打包为Docker镜像
- 【slowfast复现 训练】训练过程 制作ava数据集 复现 SlowFast Networks for Video Recognition 训练 train
- SQL Server和MysQL中的联表更新sql示例
- linux资源隔离是哪些,【转载】Linux cgroup资源隔离各个击破之
- java 接口文件夹_Java NIO.2 使用Path接口来监听文件、文件夹变化
- html5 canvas 图像预览,html5-canvas 加载并显示图像
- Win7系统无法复制粘贴怎么解决
- Windows平台RTMP|RTSP播放器为什么要兼容GDI绘制
- Vue里引入three.js