什么是构造函数

  • ⼀种特殊的⽅法
  • 创建对象时用来初始化对象,每次使用new创建对象的时候,就会使⽤用构造函数
  • 与类具有相同的名称,但是没有返回值
  • Java会⾃动为每个类提供一个默认构造函数
  • 如果⾃己定义了构造函数,就不再使⽤默认构造函数
  • 注意点:如果构造函数之间互相调用,务必写在方法第⼀行

image.png
image.png

构造函数种类

默认构造函数

  1. public 类名(){
  2. }

无参构造函数

  1. public 类名(){
  2. //写⾃自定义的语句句
  3. }

有参构造函数

  1. public 类名(参数类型1 参数名1,参数类型2 参数名2...){
  2. //⾃自定义⽅方法体

构造函数的修饰符

  • public ⽤的最多,用来创建对象
  • private 私有化构造函数,不给外部创建对象,⽐如工具类,或者单例设计模式
  • default 默认的话,只能在当前包⾥面使用new 创建对象,⼏乎不用

    什么是封装

  • 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接⼝即方法

  • 在java中通过关键字private,protected和public实现封装。
  • 封装把对象的所有组成部分组合在⼀起,封装定义程序如何引用对象的数据,封装实际上使⽤方法将类的数据隐藏起来,控制⽤户对类的修改和访问数据的程度。 适当的封装可以让代码更容易理解和维护,也加强了代码的安全性
  • 类封装
  • 方法封装

    overload(重载,过载)

  • 在⼀个类⾥面,方法名字相同,⽽参数不同,和返回类型⽆关

image.png

override(重写,覆盖)

  • 子类对⽗类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变
    • 返回值类型,方法名,参数类型以及个数
  • 子类能够根据需要实现父类的方法