封装与一些关键字的知识点

本文深入探讨了面向对象编程的核心概念,包括封装的原理和好处,如保护数据、增强系统独立性和可重用性;类的访问修饰符,如public和默认修饰符的作用;包的组织和命名规则,以及它如何促进代码管理和防止命名冲突;最后,介绍了继承的概念、super关键字的使用以及继承的限制,强调了继承在代码复用和结构组织上的重要性。
摘要由CSDN通过智能技术生成

时间能治愈的,都是那些愿意自渡的人

封装:

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

封装的两个大致原则:

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

2)把所有的属性藏起来

如何实现封装

在这里插入图片描述

封装的好处
  • 便于使用者正确使用系统,防止错误修改属性
  • 有助于系统之间的松耦合,提高系统独立性
  • 提高软件的可重用性
  • 降低了构建大型系统的风险
包的作用:
  • 允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件
  • 防止命名冲突区分名字相同的类
  • 有助于实施访问权限控制
包命名规则
  • 包名有小写字母组成,不能以圆点开头或结尾
  • 包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
  • 包名后续部分依不同机构内部的规范不同而不同
使用包的注意事项
  • 一个类同时引用了两个来自不同包的同名类
  1. 必须通过完整类名来区分
  • 每个包都是独立的,顶层包不会包含子包的类
  • package和import的顺序是固定的
  1. package必须位于第一行(忽略注释行)
  2. 只允许有一个package语句
  3. 其次是import
  4. 接着是类的声明
类的访问修饰符

public修饰符:公有访问级别

默认修饰符:包级私有访问级别

在这里插入图片描述

static可以用来修饰
成员变量

静态变量,可以直接通过类名访问

成员方法

静态方法,可以直接通过类名访问

代码块

静态代码块,当Java虚拟机加载类时,就会执行该代码块

JVM加载类时,加载静态代码块
  • 如果有多个静态块,按顺序加载
  • 每个静态代码块只会被执行一次
static变量的作用:
  1. 能被类的所有实例共享,可作为实例之间进行交流的共享数据
  2. 如果类的所有实例都包含一个相同的常量属性,可把这个属性定义为静态常量类型,从而节省内存空间
继承
继承的概念

​ 多个类中相同的属性和方法抽取出来放入到一个新的类中(父类),
​ 多个类中就不需要再重复定义这些属性和方法,只需要写自己类中独有的属性和方法,使用extends关键字继承父类
​ 就可以使用父类中的属性和方法

super关键字的使用

​ super表示父类的对象
​ super只能存在于子类的方法和构造方法中,可以调用父类的属性、方法、构造方法
​ super在构造方法中要处于第一行

子类可以继承父类的哪些资源

​ pubic修饰的资源、
​ 可以继承与子类在同一个包中的默认修饰符修饰的资源
​ 可以继承protected修饰的资源,不管父类与子类在不在同一个包中
​ 不能继承父类里使用private修饰的资源
​ 不能继承父类的构造方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值