Java——继承

Java——继承,第1张

Java——继承

继承
  • 1、包
  • 2、继承

1、包

包 (package) 是组织类的一种方式,其实相当于一个文件夹

  • 为什么会有包的概念? 保证类的唯一性.

例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过.(此时,src下已经有一个test类了,若再创建test同名类就会报错)

解决方法:创建一个包,再包下面可以创建同名类

  • 包的命名规则
    包的命名与项目命名规则相同:全部小写,多个单词用_分隔(my_school)
    变量:小驼峰(schoolName)
    类名:大驼峰(MySchool)
    常量:全大写,用_分隔(MY_SCHOOL)
  • 导入包中的某个类
    实际工作中,可能需要用到别人写好的类,这时候就需要导入(类加载)
    import 包名.类名
    import 包名.* (导入包中所有类,直接调用类,不需要包名.类名)

    导入包之后可直接调用

    注意 :当两个包中有同类名的类,调用时(包.类)
  • 静态导入 导入该包中某个类的静态域
    将java.util.Arrays中所有的静态属性和静态方法都导入了

import static java.util.Arrays.*;

  • 包访问权限 :仅对当前包同级目录下的类可见,不同包包括子包也不行
2、继承

有的时候客观事物之间就存在一些关联关系, 那么在表示成类和对象的时候也会存在一定的关联.
语法
子类具备父类中所有public和protected域(方法和属性),父类中的private域仍不能使用

class 子类 extends 父类 {

}
当父类字段设为 private, 子类不能访问. 但是设成 public, 又违背了我们 “封装” 的初衷
两全其美的办法就是 protected 关键字

对于类的调用者来说, protected 修饰的字段和方法是不能访问的
对于类的 子类 和 同一个包的其他类 来说, protected 修饰的字段和方法是可以访问的

注意 : 子类不能继承多个父类,但可以多层继承

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5697392.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存