java封装小论文_Java中的封装、继承和多态

面向对象编程有三大特性:封装(Encapsulation)、继承(Inheritence)、多态(Polymorphism)。

封装

封装是一种隐藏信息的技术,是一个划分抽象的结构和行为的过程,它将抽象的到的数据组合到一块,形成一个整体,将该隐藏的数据进行保护,只对外暴露这些数据的访问的方法。

封装代码有两个好处:代码使用者无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用,别人不能随便修改内部结构

在外部接口保持不变的情况下,自己可以修改内部实现

封装甚至被一些面向对象的开发人员视为第一原则。

如何隐藏类的具体实现和数据?在Java是通过访问控制关键字来实现的,一共有三个关键字:public、protected和private。

关键字可用于修饰类,或者修饰类中的成员变量和成员方法。

用于修饰类public:其他任何类都可以访问该类

private:只能用于修饰内部静态类,一般不提倡

默认情况,如果没有任何访问控制修饰符,则表示相同包(package)内的类可以访问该类

用于修饰成员变量:public:其他任何类都可以访问该成员

protected:只有自己的子类才能访问该成员

private:除自己外其他任何类都不能访问该成员

默认情况,如果没有任何访问控制修饰符,则表示相同包(package)内的类可以访问该成员

可见,如果要隐藏一个类的成员变量,只要在该成员变量的前面加上private,这样外部就无法直接通过类的实例来访问这些成员变量了,想要让外部访问该成员变量的话,要给这些私有成员变量添加setter和getter方法。

封装的例子:

class Rectangle{

private int width;

private int height;

public void setWidth(int width){

this.width = width;

}

public int getWidth(){

return width;

}

public void setHeight(int henght){

this.henght = height;<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值