代码改变世界

封装,最终修饰符

2016-10-25 12:18  backyyan  阅读(306)  评论(0编辑  收藏  举报

什么是封装?

封装就好比用一个盒子把一些东西装起来,让外界能不看到这些东西。在java中,封装就是在一个类中定义一些成员变量和方法,通过限制其成员变量和方法的可见性,使外界不能访问它们。因此封装体现了接口,隐藏了细节。

封装允许把成员变量标示为public,但是实际应用中最好把所有的变量都保持为private。

如何封装:

class bike {
//定义私有类型string类型的成员变量name
private String name;
//通过get方法取得name值
public String getName()
{
return name;
}
public void setName(String name)
{
this.name=name;
}

}

//test 类描述的是如何封装

public class test

{

public static void main(String[] args)

{

bike b=new bike();

b.setName("自行车");

String name=b.getName();

System.out.println(name);

}

}

最终修饰符:在字面上可以说为最终、不变的的意思,可以修饰很多类型的数据,例如成员变量,局部变量,方法,以及基本类型。

使用final修饰的原始类型,一旦被复制就不再改变。

final修饰成员变量:

public class testfinal {
final String color="yellow";
public static void main(String[] args)
{
testfinal t =new testfinal();
String s =t.color;
System.out.println(s);
}

}

 

final修饰局部变量:被修饰方法被子类继承

public class testfinal2 {
public void getMes()
{
System.out.println("程序顺利运行");
}
public static void main(String[] args){
testfinal2 t=new testfinal2();
t.getMes();
}

}

final修饰的方法:

class bike

{

String color="黄色";

public final void getMes()

{

System.out.println("父类的成员变量color:"+color);

}

}

public class test extends bike

{

String color="绿色";

public static void main(String[] args)

{

test t=new test();

t.getMes();

}

}