面向对象-----封装

本文详细介绍了面向对象编程中的构造方法,包括无参构造和有参构造,并探讨了构造方法的特点。此外,文章还阐述了方法重载的概念和优点。深入讲解了static修饰符的作用以及在类属性和类方法中的应用。最后,重点讨论了封装的概念、步骤、作用及其对系统设计的重要性。

面向对象设计的过程就是抽象的过程

分以下三步来完成:

        1.发现类     

        2.发现类的属性

        3.发现类的方法 

类图  

构造方法

        构造方法是一种特殊的方法,它是一个与类同名且无返回值类型的方法。

        构造方法的功能主要是完成对象的初始化。

        对象的创建就是通过构造方法来完成,当类实例化一个对象时会自动调用构造方法。

1.无参构造方法:访问修饰符   构造方法名 () {初始化代码}

2.有参构造方法:访问修饰符   构造方法名 (数据类型 参数1,数据类型 参数2,… ) {初始化代码}

任何一个类,都会自带一个无参构造方法
    1.若自己在类的内部创建了无参构造方法,
    则类不在提供自己默认的无参构造方法,
    而使用自己定义的这个无参构造方法。
    2.若自己在类内部创建了有参构造方法,
    则类也不再提供自己默认的无参构造方法,

    

构造方法特点:
    1.没有返回值类型
    2.方法名与类名必须相同
无参构造方法先创建对象在赋值
有参构造方法先赋值在创建对象

方法重载

        方法重载:在同一个类中,方法名相同通过参数个数和类型的不同来区分不同的方法,方法的重载跟返回值类型和修饰符无关。

        方法重载的优点: 方法重载其实是对一般方法的一种升级,可以根据参数的不同,采用不同的实现方法,而且不需要编写多个名称,只要记住一个方法即可。

static修饰符

        static可以用来修饰属性方法代码块

        static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。

        通常把static修饰的属性和方法称为类属性类方法,不使用static修饰的属性和方法属于单个对象,通常称为实例属性实例方法。

static修饰符总结

        在加载类的过程中,完成静态变量的内存分配,再执行静态块,两者是在创建对象之前执行的。

        类属性和类方法可以通过类名和对象名访问,实例属性和实例方法只能通过对象名访问。

        类方法只能访问类属性和其他类方法,不能使用this和super关键字。 实例方法中不可以定义static变量

 封装

        封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 。

封装的两大原则:

        1.把尽可能多的东西藏起来,对外提供便捷的接口

        2.把所有的属性藏起来

封装的步骤:

        1.修改属性的可见性

        2.创建公有的getter/setter方法

        3.在getter/setter方法中加入属性控制语句

封装的作用:

        便于使用者正确使用系统,防止错误修改属性

        有助于系统之间的松耦合,提高系统独立性

        提高软件的可重用性

        降低了构建大型系统的风险

权限修饰符

this关键字

总结

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值