Java 面向对象


活动地址:CSDN21天学习挑战赛

一、封装 (面向对象的三大特征之一)

封装告诉我们如何正确的设计对象的属性和方法。

对象代表什么,就得封装对应的数据,并提供数据对应的行为。

 实例:人画圆。

(圆是自己画的,人调用了圆的这个方法)

public class  Cirle{
    double radius;

    public void draw{
        System.out.println("根据半径"+radius+"画一个圆");
    }

}

private关键字:

  • 是一个权限修饰符;
  • 可以修饰成员(成员变量和成员方法);
  • 被private修饰的成员只能在本类中才能访问;
  • 准对与private修饰的成员变量,如果需要被其他类使用,提供相应的操作(setxxx(参数)、getxxx())

  1.创建一个girlfriend类(使用private关键字)

// 实例 (正确的数据可以赋值,错误的数据不可以被赋值)
public class girlfriend{
   private String name;
   private int age;
   private  String gender;
}

2.在使用private关键字后,(以age为例,任何的数据都不会被赋予给gf1.age)

girlfriend gf1 = new girlfriend();
   gf1.age = 19;

3.使用set 和get相当于一个过滤通道,筛选合理的数据

  //set赋值  给成员变量赋值
   public void setage(int a){
       if(a>=18&&a<=50){
           age = a;
       }else{
           System.out.println("非法数据");
       }
   }
   //get获取 对外提供成员变量的值
   public int getage(){
       return age;
   }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值