前言
封装是面向对象的三大特点之一,本文将会讲解有关内容
概念
简单来说,封装就是正确地设计对象的属性。要注意的是,对象代表什么,就封装对应的数据,并提供数据的对应行为
列如人画圆 要将画圆写到圆的类中
优点
Java汇总了一个文档,对于某一种数据提供了封装,只需要在编程中调用
权限修饰符
权限修饰符可以用来修饰成员变量、成员方法,使得方法、变量和构造方法只能被所属类访问,实现保护数据
set方法和get方法
在设计方法时格式如下
public void set方法名(数据类型 变量名){ 方法体; } ... public 数据类型 get方法名(){ return 变量名;
列如
public void setAge(int num){ //方法体 } ... public int getAge(){ return age; }
在调用方法时格式如下
对象名.set类名(变量); System.out.println("对象名.get类名");
set(赋值)方法是给成员变量赋值,故定义方法时要带参数
get(获取)方法是对外提供成员变量的值
要先赋值才能获取
用IDEA来实现一下具体程序
package test3; public class Person { private int age; public void setAge(int num){ if(num >0 && num <100){ age = num; } else { System.out.println("输入不合法"); } } public int getAge(){ return age; } }
package test3; public class PersonTest { public static void main(String[] args) { Person p = new Person(); p.setAge(-18); System.out.println("年龄是:" + p.getAge()); } }
从上述程序可以看到当输入的年龄超出了我们所规定的范围时就会报错,然后返回该类型的初始值
类型 | 默认初始值 |
整数 | 0 |
小数 | 0.0 |
字符串 | ‘/u0000’ 空格 |
布尔 | false |
引用数据 | null |
小结
在本文主要介绍了有关封装的知识点以及一个权限修饰符和方法的使用,为进阶学习铺垫