java中能对属性封装吗_JAVA中的封装
JAVA中的封装性就是指对外部不可见。
封装之后的属性和方法对象是不能直接访问的。
类中的全部属性都必须封装,封装之后的属性必须通过setter和getter方法设置和取得。
package package2;
//为属性封装:private 属性类型 属性名称
//为方法封装:private 方法返回值
方法名称(参数列表){}
//必须通过setter和getter方法设置和取得
public class Person {
private
String name;
private int age;
public void tell() {
System.out.println("姓名:" + name + ",年龄:" +
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 >= 0 && age < 150)
{
this.age = age;
}
}
}
package package2;
public class EncDemo1 {
public static void main(String[] args)
{
Person per=new
Person();
//per.name="张三";//错误,无法访问封装数据
//per.age=-30;
per.setName("张三");
per.setAge(-30);
per.tell();
}
}
原文:http://www.cnblogs.com/fan520/p/3681919.html
java中能对属性封装吗_JAVA中的封装相关推荐
- [vue] vue中data的属性可以和methods中的方法同名吗?为什么
[vue] vue中data的属性可以和methods中的方法同名吗?为什么 源码 中的 initData() 方法 if (methods && hasOwn(methods, ke ...
- java中标准封装结构_java中的构造,封装
今天给大家讲一下面向对象中的构造,封装: 构造:构造方法有以下几个特点:1.方法名和类名一致.2.无返回类型.接下来的几种构造样式,直接上代码吧: //这是一个宠物类 有一个属性:名字(name) p ...
- java 抽象封装多态_java面向对象(封装,继承,多态,抽象,接口的定义和实现)...
1.封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定 ...
- java po vo bo是什么以及_JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么
(一)O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据. 在O/R Mapping的世界 ...
- java 封装 英文_java类的封装、继承、多态
一.封装(encapsulation) 封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系.封装的特 ...
- java语言中的数据是如何定义_java中的数据类型
java中的数据类型 java语言的数据类型包括两种,基本数据类型和引用数据类型. 定义 基本数据类型:变量名指向具体的数值. 引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值. ...
- java访问方法修饰词四个_java中的四个修饰词(访问权限)
Java类成员的访问控制权限 有了包的概念之后,下面就可以开始为读者讲解 JAVA 语言之中的访问控制权限 的概念了.在 JAVA 中有四种访问控制权限,分别为:private.default.pro ...
- Java所有函数都是动态的_Java中的函数动态调用
//------------------------------------- //类ArgumentHolder //用于调用参数的封装,实现变长参数及 //不同类型参数的统一形式地传递 //成员变 ...
- java中继承类 student 类例子_java中student类继承问题
完成下面父类和子类的定义: (1)定义Student类,放入stu包中. 属性包括学号.姓名.英语成绩.数学成绩.计算机成绩和总成绩. 方法包括构造方法.get方法.set方法.toString方法( ...
最新文章
- php输出带的字符串吗,php输出含有“#”字符串的方法
- 如何用python实现自动化办公_python自动化办公操作PPT的实现
- 阿里云分析性数据库的发展历史
- leetcode 【 Unique Paths 】python 实现
- Qt::WA_OpaquePaintEvent理解
- gitlab 2.7版本升级到2.8
- Glide-源码分析(三)
- 哲学系列:《老子的智慧》、《吾国与吾民》、《从异教徒到基督教徒》、《佛教的精神与特色》、《禅与摩托车维修技术》、《人生的智慧》等读书笔记...
- 初步了解CUDA(零)
- 导入导出mysql数据库
- Context Menu控件
- 如何批量将 Word 转换为 jpeg、png、bmp 图片
- BG2RHE - 树莓派安装官网新版ArduinoIDE
- 『暗香记忆』十世成佛
- 2015-2016 Petrozavodsk Winter Training Camp, Moscow SU Trinity Contest(Gym 100962)
- XMind之快速上手
- 新闻App详细开发流程和结构搭建
- 冰桶挑战引来了百度搜索冰桶算法
- python 技巧总结_python技巧汇总
- 利用 π/4=1-1/3+1/5+…,编程计算π的近似值,直到最后一项的绝对值小于 10的负5次方为止,输出π的值并统计累加的项数。
热门文章
- Server.MapPath()
- 无线安全 - 802.1x 和 EAP 类型
- 修改打开方式的程序列表中列出程序的名称
- drupal8 表单_Drupal 8如何实现面向未来
- html标记语言图像标记_为什么我喜欢这些标记语言
- 开源和devops_2016年开源工作报告:需要开发人员,DevOps和认证
- 组件化开发_思维导图
- 插件 脚本 线程 进程
- Git笔记(31) 重置揭密
- 华为手机harmonyos系统,华为王成录:手机销量仍在增长 未来会是HarmonyOS系统的中心...