类的封装其实就是封装其属性和方法,然后通过get、set方法去访问类内部。
封装属性:private 属性类型 属性名
封装方法:private 方法返回类型 方法名称(参数)
举例:
未封装时,可以通过对象直接去调用属性或方法
class Person { String name; int age; public void talk() { System.out.println("我是:" + name + ",今年:" + age + "岁"); } } public class TestPerson { public static void main(String[] args) { // 声明并实例化一Person对象p Person p = new Person(); p.name = "23123"; p.age = -22; p.talk(); } }
无法控制属性值的合法性
封装后,因为属性类型限制只能通过get、set方法访问属性或方法
public class Person { private String name; private int age; public void talk() { System.out.println("我是:" + name + ",今年:" + age + "岁"); } public void setName(String str) { name = str; } public void setAge(int a) { if (a > 0) age = a; } public String getName() { return name; } public int getAge() { return age; } } class TestPerson { public static void main(String[] args) { // 声明并实例化一Person对象p Person p = new Person(); // 给p中的属性赋值 p.setName("张三"); // 在这里将p对象中的年龄赋值为-25岁 p.setAge(-25); // 调用Person类中的talk()方法 p.talk(); } }
相关推荐
java 类和对象封装性,是java基础学习的ppt,有助于java自学·
文件名:各种封装类型图 格式:doc 内容:各种各样的封装,实体彩色图片
Java实验2 类的封装性和继承性设计实验.doc
一个详细讲解JAVA_封装性的例子 希望可以帮助到你。
队和栈类的封装,包括顺序栈,链式栈,顺序队,链式队。
计算机前端-核心编程.视频04类的封装性.avi
内容概要: 本文详细介绍了Java中的面向对象封装性概念,并通过一个示例演示了如何使用封装性来保护对象的属性和方法。通过定义私有属性并提供公有的setter和getter方法,读者将学习如何在外部访问对象的属性和方法...
很全的mysql类封装,实用性很高,也很方便,建议大家都来下载
本程序封装了C#下XML文件的加载和保存,可以实现对类对象的直接操作,类属性支持:通用变量、列表、列表对象等,在PubXML.cs文件中封装两个函数:SaveXML和ReadXML,并且文件中给出了类的声明举例和函数调用举例,...
计算机后端-PHP视频教程. php之面向对象10 类的封装性.wmv
对MyDate类进行封装,包括设计并重载狗仔方法,为成员变量个成员方法设置访问权限,使用this引用增强程序的可维护性,声明静态成员。
用的是::CreateThread 封装了创建线程,停止线程,挂起线程,唤醒线程,设置线程优先性等一般普通功能都有,一个类,直接导入项目就可使用,注意是VC的,不是跨平台的!
一个用vc实现的操作mysql数据库的类,利用mysql提供的c API实现,通用性强,速度快。类封装的形式便于大家使用,可以自己再增加实现函数。同时提供一个测试工程(就是一个实现的例子),内含“说明.doc”说明文档
闲来无事,就写了写,尽量的封装代码,提高代码的美感。 大概介绍一下步骤如下: 1.将所有所有需要的控制器类创建好; 2.在自定义的TabViewConroller类中导入需要的控制器头文件,定义一个方法来添加子控制; 3...
* 此modbus上位机 协议类 具有较强的通用性 * 本协议类最主要的思想是 把所有向下位机发送的指令 先存放在缓冲区中(命名为管道) * 再将管道中的指令逐个发送出去。 * 管道遵守FIFO的模式。管道中所存放指令的个数 ...
。
。
本人在做客服聊天系统的时候,用的原声的php编写,操作数据库的时候找了很久没有找到一个合适的链式的Db类,即便...使用方法跟tp一样,封装了常用的操作,不过个人觉得此类的扩展性很好,易读,可以自行在类里添加功能
封装了qt的json操作类QtSharpJson.zip,可以实列化后一次性将json内容进行容器化
对线程间通信的事件和信号量进行的功能封装,简单易用