
- 1、包
- 2、继承
包 (package) 是组织类的一种方式,其实相当于一个文件夹
- 为什么会有包的概念? 保证类的唯一性.
例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过.(此时,src下已经有一个test类了,若再创建test同名类就会报错)
解决方法:创建一个包,再包下面可以创建同名类
- 包的命名规则
包的命名与项目命名规则相同:全部小写,多个单词用_分隔(my_school)
变量:小驼峰(schoolName)
类名:大驼峰(MySchool)
常量:全大写,用_分隔(MY_SCHOOL) - 导入包中的某个类
实际工作中,可能需要用到别人写好的类,这时候就需要导入(类加载)
import 包名.类名
import 包名.* (导入包中所有类,直接调用类,不需要包名.类名)
导入包之后可直接调用
注意 :当两个包中有同类名的类,调用时(包.类)
- 静态导入 导入该包中某个类的静态域
将java.util.Arrays中所有的静态属性和静态方法都导入了
import static java.util.Arrays.*;
- 包访问权限 :仅对当前包同级目录下的类可见,不同包包括子包也不行
有的时候客观事物之间就存在一些关联关系, 那么在表示成类和对象的时候也会存在一定的关联.
语法
子类具备父类中所有public和protected域(方法和属性),父类中的private域仍不能使用
class 子类 extends 父类 {
}
当父类字段设为 private, 子类不能访问. 但是设成 public, 又违背了我们 “封装” 的初衷
两全其美的办法就是 protected 关键字
对于类的调用者来说, protected 修饰的字段和方法是不能访问的
对于类的 子类 和 同一个包的其他类 来说, protected 修饰的字段和方法是可以访问的
注意 : 子类不能继承多个父类,但可以多层继承
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)