目录
一、包
1、导入包中的类
(1)包 (package) 是组织类的一种方式.
(2)使用包的主要目的是保证类的唯一性
(3)使用 import 语句导入包
例1:引入 java.util 包中的 Date 类.
import java.util.Date;
例2:导入java.util 中的所有类
import java.util.*;
(4)若同时存在一个类,在使用时应显示的指定要导入的类名
2、静态导入
使用 import static 可以导入包中的静态的方法和字段
例:import static java.lang.System.*;public class Test {public static void main ( String [] args ) {out . println ( "hello" );}}
上述代码段中导入了 System 类,输出时可以简写为: out.println
3、将类放到包中
-
在文件的最上方加上一个 package 语句指定该代码在哪个包中
-
如果一个类没有 package 语句 , 则该类被放到一个默认包中 .
-
包名要和代码路径相匹配
-
包名需要尽量指定成唯一的名字
4、 包的访问权限控制
(1)
如果某个成员不包含
public
和
private
关键字
,
此时这个成员可以在包内部的其他类使用
,
但是不能在包外部的类使
用
二、继承
1、语法规则
class 子类 extends 父类{ // 父类又称 基类或超类
} // 子类又称派生类
- 使用 extends 指定父类.
- Java 中一个子类只能继承一个父类
- 子类会继承父类的所有 public 的字段和方法
- 对于父类的 private 的字段和方法, 子类中是无法访问的
- 子类的实例中, 也包含着父类的实例. 可以使用 super 关键字得到父类实例的引用
2、Protected关键字
- 对于类的调用者来说, protected 修饰的字段和方法是不能访问的
- 对于类的 子类 和 同一个包的其他类 来说, protected 修饰的字段和方法是可以访问的
小结 : Java 中对于字段和方法共有四种访问权限
- private: 类内部能访问, 类外部不能访问
- 默认(也叫包访问权限): 类内部能访问, 同一个包中的类可以访问, 其他类不能访问.
- protected: 类内部能访问, 子类和同一个包中的类可以访问, 其他类不能访问.
- public : 类内部和类的调用者都能访问
3、多层继承
(1)概念:子类进一步的再派生出新的子类
(2)规则:一般我们不希望出现超过三层的继承关系
public Animal{
}
public Cat extends Animal{
}
public Run extends Cat{
}
4、final 关键字
final 关键字修饰类,此时表示被修饰的类不能被继承
final 的功能:限制类被继承
5、组合
组合是将一个类的实例作为另外一个类的字段
public class Cat {...}public class Dog {...}public class Animal {public Cat[ ] cats;public Dog[ ] dogs;}
组合可以理解为 has-a 的关系,上述例子中,可以理解为:动物“包含”猫和狗