面向对象(2)

本文探讨了封装在编程中的概念,如何通过public、private和protected控制数据安全,以及为何它提高易用性和代码维护性。同时介绍了继承的概念,包括作用、语法和继承的特性如传递性、单向性和单一性。
摘要由CSDN通过智能技术生成

封装

1.什么是封装?

即把对象的全部属性和全部服务结合在一起,形成一个不可分割的【独立单位】;以及尽可能【隐藏对象的内部 结构】

2.为什么使用封装? 解决程序的安全性问题

封装提高了程序的易用性

封装的功能
  • 隐藏对象的实现细节

  • 封装迫使用户通过指定方法访问数据能保护对象的数据不被误修改

  • 使代码更好维护, 使对象的重用变得更简单

3.怎么完成封装?

Java通过三个关键字来控制对象的成员的外部可见性 public, private, protected。

  • public: 该成员外部可见,即该成员为接口的一部分

  • private: 该成员外部不可见,只能用于内部使用,无法从外部访问。

  • protected: 被public修饰的类成员只能在定义它的类中被访问,其他类都访问不到 被protected修饰的成员对于本包和其子类可见

继承

继承的概念

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为

继承的作用

对共性进行抽取解决了程序的复用性问题

继承实现的语法
修饰符 class 子类 extends 父类{
    //...
}

细节

1.继承具有传递性,B继承了A,C继承了B,相应的C继承了A

2.继承具有单向性,B继承了A,则B可以使用A中的成员,但是A不能使用B的成员

3.继承具有单一性,一个父类可以有多个子类,但一个一类只能有一个父类

4.Object类是所有类的祖先,即所有类直接或间接继承Object类

5.子类继承父类所有成员,私有或者默认成员由于访问权限限制导致无法访问

6.构造方法不能被继承

7.super表示对父类的引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值