类的封装
- 定义:将类的一些信息隐藏起来,不允许外部的程序直接的访问,而是通过该类提供的一些方法来获取
- 好处:只能通过特定的法方法访问数据,保护了数据,
- 实现封装的步骤:
- 修改属性的可见性:(一般类属性用private)
- 创建访问和修改的方法: getter+setter
- 在getter或者setter中加入一些条件语句
package.com.love
public class Telephone{
private float screen;
private float cpu;
//获取screen的法方法
public float getScreen(){
}
//settter方法
public void setScreen(float newScreen){
screen=newScreen
}
}
注释:一般我们采用this方式代表当前对象,所有
this.screen = newScreen
- 包 (一般小写)
- 包的作用:管理java文件以及解决同名文件的冲突
- 定义:package 包名
注:必须放在java源程序的第一行,包名间用“.”隔开
e:package.love.myClass
music:
com.love.music.myClass
vodio:
com.love.video.myClass
系统中的包
java.功能.类、
java.lang.类 基础的java语言类
java.util.类 工具类
java.io.类 输入输出
1. 采用import 关键字 导入包
import com.love.music.myClass
2. 加载这个包下所有的类
import com.love.music.*
private: 只是本类种
默认:本包 本类
protected :本包 本类 子类
public 全部
- 内部类
好处:更好的封装,访问外部类的私有数据
,最常见的是成员内部类(普通内部类)
public class Outer{
private int a =1;
public class Inner{
int b= 2;
public void test(){
System.out.println("a"+a)
System.out.println("b"+b)
}
}
public static void main(String[] args){
Outer o = new Outer();
//必须使用外部类对象创建内部类对象
Inner i = o.new Innter()
i.test()
}
}
访问外部类的属性: Outer.this.b