封装
定义:封装就是把类的方法和数据私有化,其他要调用这个类的只能通过这个类的公共方法间接的使用。
实现封装:将需要封装的方法和数据的访问修饰符改为private,设置它的读取方法,并添加一定的限制
封装的意义:降低方法的复杂性,提高程序的健壮性,安全性
类和类之间的继承如何实现:通过extends关键字实现继承
一个类是否可以直接继承多个父类:不可以
子类从父类继承了什么:继承了字段,方法,内部类,内部接口
#### Access Modifiers (访问修饰符)
-
public:公开的、公共的,是指在任意位置都可以使用。被 public 修饰的类可以在本包之外通过 import 语句导入后使用
-
protected:受保护的 ,表示在 本类、本包 及 子类 中可以访问。子类可以与父类同包,也可以不同包。
-
( 默认的 ):当没有指定任何访问修饰符时,就是所谓的 默认修饰符 ( 很多时候将其称作 包私有 ( package-private ) )。没有被 public 修饰的 类 仅在本包内部可以使用 ( 本包外即使使用 import 也不可用 )。对于一个类的成员来说,没有任何访问修饰符修饰时,就表示在本类以及同包中可以访问这些成员
-
private:私有的,表示仅在本类内部可以使用。在当前类之外,即使同一个包中也不能访问到私有成员
this
-
在 Java 语言中 可以将 this 理解成汉语中的 "我"
-
this 实际上相当于一个引用变量,用于引用当前对象本身
-
this 也仅限在本类内部使用 ( 与实例有关的代码中使用 )
继承
概念:从一般到特殊,从抽象到具体。
实现:
-
使用 extends 实现 类与类之间的继承 、接口和接口之间的继承
-
类与类之间:[ 修饰符 ] class 子类类名 [ extends 父类类名 ]
-
接口与接口之间:[ 修饰符 ] interface 接口名 [ extends 父接口名 , ...... ]
类继承的特点:
-
java.lang.Object 类 是 整个Java类继承体系中的 根类
-
如果一个类没有显式指定父类则其直接父类就是 java.lang.Object
-
在Java语言中一个类只能继承一个直接父类 (单继承 )
-
父类的构造方法【不能】被子类所继承,但是可以被子类所访问 ( 通过 super( 参数 ) 形式来调用 )
-
如果某个类的所有构造方法都是私有的则该类不可能有子类
-
子类可以继承父类中除了 static 修饰的所有成员
-
这个是比较有争议的地方: static 成员是否可以被继承
-
一个类的成员可以是字段 ( field )、方法 ( method )、内部类
-
子类可以继承父类中的 实例变量 和 实例方法
-
子类是否可以访问从父类中继承而来的成员由访问修饰符来决定
-
-
子类可以重新声明父类中已经声明过的成员
-
在子类中可以重新声明父类中已经声明过的字段
-
不要考虑父类中的字段或方法对子类是否是可见的
-
在子类中可以重新声明父类中已经声明过的方法
-
-
被 final 修饰的类是最终的类,这种类没有子类
-

浙公网安备 33010602011771号