神器のJava面向对象の封装

封装:是指隐藏对象的属性和实现的细节,仅仅对外提供公重点内容共的访问方式,这样的好处有
1:将变化隔离。
2便于使用。
3:提高重用性。
4:提高安全性。
封装的原则:将不需要对外提供的内容都隐藏起来
把属性都隐藏,提供公共的访问
这里如何提供访问方式了主要有两种set方法get方法外界很多都是通过这两种方式进行输入和输出.set方法 是输入,get方法是输出具体要怎么使用了如下面例子

private(私有的)关键字
1:是一个权限修饰符
2:用于修饰成员(成员变量和成员函数)
3:被私有化的成员只有在本类中有效

this关键字
特点:this代表其所在函数所属对象的引用换而言之this代表当前本类对象的引用

什么时候使用this关键字了?
在当函数类需要用到调用函数对象时就可以使用
this可以代表当前对象
this可以有构造方法(以后说)
小提示:这里代码可以直接考到记事本上运行哦!
public class Test

public static void main(String[] args) {
    // TODO Auto-generated method stub
    /*备注因为封装是基于Java对象的所以要有实例的方式来实现
        我们通过类的名字new(创建)了一个实例就是t1然后用t1是你的.get和.set方法去输入和输出的*/
    Test1 t1 = new Test1();
    //通过同名的set方法进行输入一个int数据类型,输什么数据类型要看你定义的是什么数据类型
    t1.setAge(23333);
    //然后通过System的方法打印get方法前提你这个方法必须有值
    System.out.println(t1.getAge());

    t1.setName("我叫隔壁老王,你能看见我说你输入成功了");
    System.out.println(t1.getName());
}

}
class Test1{
/*这里的private跟public一样都是属于访问”权限”的我们要封装某个数据就要先把他用private的方式定义它的访问权限这个很重要
String了就是你定义的这个数据类型 name是我这里定义的数据名字*/
private String name;
private int age;
//封装的get返回方法
//访问权限+数据类型+get(你定义数据的名字记住这里名字开头要大写)
//然后返回name也就是你定义数据的名字,这里可以小写
public String getName() {
return name;
}
//封装的set输入方法
//访问权限+void(我以后讲你们就想了解就行了)+set(你定义的数据的名字必须开头大写)+(数据类型+你定义数据的名字)
//this.name=name了就是setName(String name=当前name这里有点难理解
//不过你们记住this就是当前实例而this.name就是当前实例的name
public void setName(String name) {
this.name = name;
}
//方法如上
public int getAge() {
return age;
}
//方法如上
public void setAge(int age) {
this.age = age;
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值