Java抽象类包访问权限

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java抽象类包访问权限
⼀、抽象类
1. 使⽤abstract定义的类被称之为抽象类
抽象类不能够⽣成对象(即使⽤new)
但抽象类可以有构造函数,其在⼦类对象⽣成的时候通过⼦类构造函数中super调⽤
如果⼀个类当中包含抽象函数,那么这个必须声明为抽象类
如果⼀个类中没有抽象函数,这个类也可以被声明为抽象类(可防⽌被⽣成对象)
2. 抽象⽅法:只有⽅法的定义(返回值、函数名、参数列表),没有函数体({})的函数,如:public abstract void fun();
3. 抽象类可以被继承,通过⼦类复写抽象函数
⼆、软件包
1. 为Java类提供了命名空间,不同包中可以有相同名的类
2. 将类放置到⼀个包当中,打包需要使⽤package “包名”;
3. 编译时需要使⽤-d 参数,该参数的作⽤是依照包名⽣成相应的⽂件夹(javac -d . Test.java,'.'代表当前⽬录,javac⽤于)
4. 运⾏.class时需要使⽤命令java ”包名“+“."+”类名“
5. 包名的⼀般命名规范:
包名所有字母都要⼩写
包名⼀般是你的域名倒过来写
6. 使⽤其他包中的公共类时,需要使⽤”包名“+”."+"类名"或者使⽤“ import 包名”将包导⼊,这时可直接使⽤类名
三、访问权限
权限⾼到低public -> protected -> default -> private
1. public:公共权限
使⽤public修饰符的类允许任意类(可在不同的包中)访问该类
public类中的成员和⽅法是public时,可被其他类访问
2. private:私有权限
⼀般修饰变量和⽅法,被修饰的变量和⽅法只能被当前的类访问(使⽤)
3. default:包级别访问权限
未使⽤权限修饰符时即为default
包级别访问,同⼀个包中可访问
跨包⼦类⽆法继承(使⽤)⽗类中default权限的成员变量和成员⽅法
4. protected:受保护权限
⾸先其拥有和default的功能,但只能修饰成员变量和成员⽅法
允许包外部的⼦类使⽤该成员。

相关文档
最新文档