黑马程序员_封装

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

封装(encapsulation):是指隐藏对象的属性的实现细节,仅对外提供公共访问方式。

好处:隔离变化、便于使用、提高重用性、提高安全性

原则:把不需要对外提供的内容都隐藏起来。

         把属性都隐藏,提供公共方法对其访问。

private::私有,权限修饰符是用于修饰类中的成员(成员变量,成员函数)

私有只在本类中有效

将对象私有化后,类以外即使建立了对象也不能直接访问

但是人应该有年龄,就需要在类中提供对应访问对象的方式。

注意:私有仅仅是封装的一种表现形式。

之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句

对访问的数据进行操作,提高代码的健壮性

publicclass Person {

    private Stringname;

    privateintage;

    public String getName() {

        returnname;

    }

    publicvoid setName(String name) {

        this.name = name;

    }

    publicint getAge() {

        returnage;

    }

    publicvoid setAge(int age) {

        this.age = age;

    }

}

构造函数与构造代码块

构造函数

特点:函数名与类名相同;不用定义返回值类型;不可写return语句

 

对象一建立就会调用与之对应的构造函数

构造函数的作用:可以用于给对象进行初始化

 

构造函数的细节:当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数

当在类中自定义了构造函数后,默认的构造函数就没有了

构造函数是给对应的对象初始化

什么时候定义构造函数

当分析事物时。该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中

Person(String name,int age){

this.name = name;

this.age = age;

}

this: this代表它所在函数对象的引用。

       简单说,哪个对象在调用this所在的函数,this就代表哪个对象。

 

this的应用:当定义类中功能时,该函数内部要用到调用函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了本类对象,都用this表示

this语句:用于构造函数之间进行互相调用

this语句只能放在构造函数的第一行。因为初始化要先执行。

 

构造代码快

    作用:给对象进行初始化

  ------- android培训java培训、期待与您交流! ----------   对象一建立就运行,而且优先于构造函数执行

    构造代码块和构造函数的区别

    构造代码块是给所有对象进行统一初始化

    构造代码块中定义的是不同对象共性的初始化内容。

{

cry();

}

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值