封装

             定义:封装就是把类的方法和数据私有化,其他要调用这个类的只能通过这个类的公共方法间接的使用。

  实现封装:将需要封装的方法和数据的访问修饰符改为private,设置它的读取方法,并添加一定的限制

  封装的意义:降低方法的复杂性,提高程序的健壮性,安全性

  类和类之间的继承如何实现:通过extends关键字实现继承

  一个类是否可以直接继承多个父类:不可以

  子类从父类继承了什么:继承了字段,方法,内部类,内部接口

    #### Access Modifiers (访问修饰符)
  1. public:公开的、公共的,是指在任意位置都可以使用。被 public 修饰的类可以在本包之外通过 import 语句导入后使用

  2. protected:受保护的 ,表示在 本类、本包 及 子类 中可以访问。子类可以与父类同包,也可以不同包。

  3. ( 默认的 ):当没有指定任何访问修饰符时,就是所谓的 默认修饰符 ( 很多时候将其称作 包私有 ( package-private ) )。没有被 public 修饰的 类 仅在本包内部可以使用 ( 本包外即使使用 import 也不可用 )。对于一个类的成员来说,没有任何访问修饰符修饰时,就表示在本类以及同包中可以访问这些成员

  4. private:私有的,表示仅在本类内部可以使用。在当前类之外,即使同一个包中也不能访问到私有成员

    this

    • 在 Java 语言中 可以将 this 理解成汉语中的 "我"

    • this 实际上相当于一个引用变量,用于引用当前对象本身

    • this 也仅限在本类内部使用 ( 与实例有关的代码中使用 )

    继承

    概念:从一般到特殊,从抽象到具体。

    实现:

    • 使用 extends 实现 类与类之间的继承 、接口和接口之间的继承

    • 类与类之间:[ 修饰符 ] class 子类类名 [ extends 父类类名 ]

    • 接口与接口之间:[ 修饰符 ] interface 接口名 [ extends 父接口名 , ...... ]

    类继承的特点:

    1. java.lang.Object 类 是 整个Java类继承体系中的 根类

    2. 如果一个类没有显式指定父类则其直接父类就是 java.lang.Object

    3. 在Java语言中一个类只能继承一个直接父类 (单继承 )

    4. 父类的构造方法【不能】被子类所继承,但是可以被子类所访问 ( 通过 super( 参数 ) 形式来调用 )

    5. 如果某个类的所有构造方法都是私有的则该类不可能有子类

    6. 子类可以继承父类中除了 static 修饰的所有成员

      1. 这个是比较有争议的地方: static 成员是否可以被继承

      2. 一个类的成员可以是字段 ( field )、方法 ( method )、内部类

      3. 子类可以继承父类中的 实例变量 和 实例方法

      4. 子类是否可以访问从父类中继承而来的成员由访问修饰符来决定

    7. 子类可以重新声明父类中已经声明过的成员

      1. 在子类中可以重新声明父类中已经声明过的字段

      2. 不要考虑父类中的字段或方法对子类是否是可见的

      3. 在子类中可以重新声明父类中已经声明过的方法

    8. 被 final 修饰的类是最终的类,这种类没有子类

posted @ 2022-07-05 11:03  lcyyds  阅读(92)  评论(0)    收藏  举报