JAVAj基础之封装

[b]一、什么是封装?[/b]
1.面向对象的三大特性:
封装、继承、多态。
2.封装的概念:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
3.封装的好处:
a.只能通过规定的方法访问数据
b.隐藏类的实例细节,方便修改和实现
4.封装的实现步骤:
a.修改属性的可见性(设为private)
b.创建getter和setter方法(用于属性的读写)
c.在getter和setter方法中加入属性控制语句(对属性值的合法性进行判断)
例如:

//创建people类
public class People {
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
}


//通过setter和getter方法操作类的属性
public class Control {
public static void main(String[] args) {
People people=new People();
people.setName("张三");
people.setAge(18);
System.out.println("姓名:"+people.getName());
System.out.println("年龄:"+people.getAge());
}
}

运行结果:
姓名:张三
年龄:18
[b]二、使用包管理类[/b]
1.包的作用:
a.管理Java文件
b.解决同名文件冲突
如在music和movie中都会用到MyClassMusic类
music:
cn.xxs.music.MyClassMusic
movie:
cn.xxs.movie.MyClassMusic
2.定义包:
package 包名;
说明:
定义包名的语句必须放在源程序的第一行
包名的命名可以使用.隔开,如 package cn.xxs.entity
3.系统中的包
java.(功能).(类)
java.lang.(类) 包含java语言基础的类
java.uril.(类) 包含java语言中各种工具类
java.io.(类) 包含输入、输出相关功能的类
4.包的使用
a.可以通过import关键字,在某个文件中使用其他文件中的类,如:
import cn.xxs.music.MyClassMusic;
b.包名规范是全小写字母
c.可以使用*导入某个文件下的所有包,如
import java.lang.*;
[b]三、访问修饰符[/b]
1.作用:
可以修饰属性和方法的访问范围
[img]http://dl2.iteye.com/upload/attachment/0101/7627/89c2313c-0adb-37c5-8ea0-6d5d576b1285.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值