java的三大特性之一封装讲解与实例
2015-09-07 21:55
218 查看
封装是java中的一大特性,他能使程序变得更安全、可重用、易维护等很多的优点。下面我们通过实例简单的让大家初步的认识下封装。
下面我们创建一个类,这个类包含了人得部分属性及行为。所以我们给这个类起名叫Person类吧。我们把这个类的属性用private封装起来,这样类的外部就不能随便调用更改我们这个类的属性了,而如果我们需要更改、赋值操作可以使用我们的开放方法接口来实现。
1。首先创建一个类文件fengzhuang.java
2.这个类的内容如下:
public class FengZhuang
{
public static void main(String[] args){//main主入口方法
Person p = new Person();//实例化我们下面的person类
p.setName("小明");//通过开放方法我们给这个实例化对象的name属性进行赋值
p.setAge(30);//通过开放方法我们给这个实例化对象的age属性进行赋值
p.say();//调用这个实例化对象的某个方法
}
}
class Person
{
//private是修饰符表示私有化,这就是封装了类的属性,封装后外部不能直接使用该属性
private String name;
private int age;
public void setName(String name){ //该方法使外部赋值私有属性name变为可能
this.name=name;
}
//封装属性:
//1.把属性设置为私有
//2.对外用标准的set/get方法修改读取属性的值
public String getName(){//外部通过此方法访问name属性
return name; //return 返回值。如果return后面有代码的话,则不执行
}
public void setAge(int age){//该方法使外部赋值私有属性age变为可能
this.age=age;
}
public int getAge(){//外部通过此方法访问age属性
return age;
}
void say(){ //此方法可以被外部直接调用使用
System.out.println("我叫"+name+"今年"+age+"岁了");
}
}
下面我们创建一个类,这个类包含了人得部分属性及行为。所以我们给这个类起名叫Person类吧。我们把这个类的属性用private封装起来,这样类的外部就不能随便调用更改我们这个类的属性了,而如果我们需要更改、赋值操作可以使用我们的开放方法接口来实现。
1。首先创建一个类文件fengzhuang.java
2.这个类的内容如下:
public class FengZhuang
{
public static void main(String[] args){//main主入口方法
Person p = new Person();//实例化我们下面的person类
p.setName("小明");//通过开放方法我们给这个实例化对象的name属性进行赋值
p.setAge(30);//通过开放方法我们给这个实例化对象的age属性进行赋值
p.say();//调用这个实例化对象的某个方法
}
}
class Person
{
//private是修饰符表示私有化,这就是封装了类的属性,封装后外部不能直接使用该属性
private String name;
private int age;
public void setName(String name){ //该方法使外部赋值私有属性name变为可能
this.name=name;
}
//封装属性:
//1.把属性设置为私有
//2.对外用标准的set/get方法修改读取属性的值
public String getName(){//外部通过此方法访问name属性
return name; //return 返回值。如果return后面有代码的话,则不执行
}
public void setAge(int age){//该方法使外部赋值私有属性age变为可能
this.age=age;
}
public int getAge(){//外部通过此方法访问age属性
return age;
}
void say(){ //此方法可以被外部直接调用使用
System.out.println("我叫"+name+"今年"+age+"岁了");
}
}
相关文章推荐
- java 利用FileOutputStream写文件(两种方式)
- Spring Boot开发之流水无情(二)
- springboot 试用笔记
- Java接口实验,计算矩形和圆的周长和面积
- Java 创建对象有哪几种方式
- java IO操作
- Struts1.x框架基本原理
- Java 封装 继承
- freemarker springmvc整合
- J2SE视频之初识Java
- java13
- Java的final关键字
- java12
- 生产者-消费者模型的java实现
- java11
- Java_jdbc 基础笔记之五 数据库连接 (ResultSet)
- Java管道Pipe
- Java中==操作符与equals方法的区别
- Atitit.异常的设计原理与 策略处理 java 最佳实践 p93
- Atitit.异常的设计原理与 策略处理 java 最佳实践 p93