学java教程之封装
2014-08-26 23:17
120 查看
学编程吧学java教程之封装发布了,欢迎大家通过xuebiancheng8.com来访问
下面来分析面向对象中的封装,什么是封装呢。先来段代码
public class Person{
String username;
int age;
}
Person p = new Person();
p.username="张三";
p.age=-10;
上面实例化了一个Person对象p,然后赋值,这里我们将年龄的值赋值成了-10,这里很明显是不正确的,因为年龄不能为负的,那怎么办呢,这里我们这样,将username,age这两个属性进行私有化,不让外部随便能给他赋值。于是代码变成这样
public class Person{
private String username;
private int age;
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
public int getAge(){
return age;
}
public void setAge(int age){
if(age<0){
age = 0;
}else{
this.age = age;
}
}
}
Person p = new Person();
p.setUsername("zhangsan");
p.setAge(-10);
这样经过setter和getter方法后,用户如果赋值为负,那他的值就是0,这就是用了封装,对属性进行了私有化,同时生成了setter和getter方法,以后类中如果有属性的时候,一般情况下都要进行封装。
具体内容请通过xuebiancheng8.com来访问。
具体网址是
http://xuebiancheng8.com/play/goodgoodstudy_92_daydayup.html
下面来分析面向对象中的封装,什么是封装呢。先来段代码
public class Person{
String username;
int age;
}
Person p = new Person();
p.username="张三";
p.age=-10;
上面实例化了一个Person对象p,然后赋值,这里我们将年龄的值赋值成了-10,这里很明显是不正确的,因为年龄不能为负的,那怎么办呢,这里我们这样,将username,age这两个属性进行私有化,不让外部随便能给他赋值。于是代码变成这样
public class Person{
private String username;
private int age;
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
public int getAge(){
return age;
}
public void setAge(int age){
if(age<0){
age = 0;
}else{
this.age = age;
}
}
}
Person p = new Person();
p.setUsername("zhangsan");
p.setAge(-10);
这样经过setter和getter方法后,用户如果赋值为负,那他的值就是0,这就是用了封装,对属性进行了私有化,同时生成了setter和getter方法,以后类中如果有属性的时候,一般情况下都要进行封装。
具体内容请通过xuebiancheng8.com来访问。
具体网址是
http://xuebiancheng8.com/play/goodgoodstudy_92_daydayup.html
相关文章推荐
- 学java教程之封装
- 波哥学JAVA基础教程 5.1.2封装
- 微信公众帐号开发教程第4篇-消息及消息处理工具的封装(Java版)
- 波哥学JAVA基础教程 5.1.2 封装方法
- Java培训实战教程之Java基础知识精华部分(四)-封装
- SpringMVC教程(五)用Spring的邮件封装类JavaMailSenderImpl发送邮件
- 微信公共号开发教程java版——请求消息,响应消息及事件消息类的封装(三)
- Java基础教程之封装与接口
- java Vamei快速教程04 封装和接口
- java基础教程:面向对象编程之封装(14)
- 智渔课堂官方免费教程十三:Java面向对象三大特性之封装
- Java基础教程31-封装
- 学java教程之封装
- I学霸官方免费教程十三:Java面向对象三大特性之封装
- Java自学之路-Java基础教程-16:Java四大特性之封装性以及类包package
- 微信支付开发教程JAVA编[008]-wxsdk4java:微信公众号和微信支付开发的所有API功能点的封装及调用实例
- JAVA视频教程(一) - 开发环境安装指南
- 一句话技巧之: String 快速封装为 ByteBuffer ( Java )
- Jsp + JavaBean循序渐进教程(一)
- Java线程入门教程