封装
只对外提供有用的属性和行为
方法的封装
- 外界不会用到的方法
class MyMath
{//private私有 封装函数:只对外提供有用的属性和行为
private void toAny(int num,int base,int offSet)
{
……
}
public void toHex( int num)
{
toAny( num,15,4);
}
……
}
class Demo2
{
public static void main(String[] args)
{
MyMath myMath=new MyMath();
myMath.toHex(60);
}
}
属性的封装
- 防止外界赋不合法的数据,私有的成员在本类中是可以使用的
class Student
{
String name;
private int age; //封装属性:防止外界赋不合法的数据,私有的成员在本类中是可以使用的
public void setAge(int nianling)
{
if(nianling<7 || nianling>35)
{
System.but.println("年龄不合法");
return;
}
age=nianling;
}
public int getAge()
{
return age;
}
}
class Demo3
public static void main(String[] args)
{
Student stu1=new Student( );
//stu1.age=-8;
stu1.setAge(208);
int a=stu1.getAge();
Systemm.out.println(a);
}