面向对象的三大特征
封装 继承 多态
封装
对象代表什么,就得封装对应的数据,并提供数据对应的行为
好处:降低学习成本,很多都可以找到对应方法
需求:人画圆进行面向对象的设计
人画圆就是人调用了画圆的方法,圆是自己画上去的
public class Circle {
double radius;
public void draw(){
System.out.println("根据半径" + radius + "画一个圆");
}
private关键字
是一个权限修饰字符
可以修饰成员(成员变量和成员方法)
被private修饰的成员变量只能在本类中才能访问
public class GrillFriend {
private int age;
public void setAge(int a) {
if (a >= 18 && a <=25){
age = a;
}else{
System.out.println("数据错误!");
}
}
public int getAge() {
return age;
}
}
//测试类
public class Test {
public static void main(String[] args) {
GrillFriend g = new GrillFriend();
g.setAge(18);
System.out.println("你的女朋友是:" + g.getAge() + "岁!");
}
}
set方法就是给对应的属性进行赋值,可以对其赋值进行限制,不需要返回类型,用void,但是后面的括号要明确接受的数据类型
get方法就是得到返回值类型,需要return关键字的修饰