封装与继承

  1. 封装:

两个大致原则:

  1. 把属性藏起来
  2. 对外提供接口,来访问或者操作属性
  1. 封装的步骤
    1. 把属性设置为private
    2. 提供getter  /setter 方法
    3. 操作属性(设置属性的合法性)
    1. 关键字:package
    2. 作用:
      • 以较小的单元存放类,方便使用和查找
      • 解决命名冲突
      • 访问权限控制
    3.  注意事项
      • package 开头
      • 是小写字母组成,不能以圆点开头或结尾
      • 命名最好以组织倒置的网络域名
      • 必须写在第一行(注释除外)
    4. 创建包的两种方式
      • 分别创建包和类-

右击src

 

      • 创建类的同事创建包
    • 导包
      • 语法
        1. import  包名.类名;(导包写在package  下面,类的上面)
          1. import  java.util.*;   导入包中的所有类
          2. import  java.util.Scanner;   导入具体的包
    • 包的注意事项
      • 如果一个类中引用两个来自不同包下的同名类

必须使用完整类名来区分

      • 顶级包不包含子包的类
      • 顺序:
        1. package 只能位于类的第一行(忽略注释行)
        2. import  在package 下面,类声明上面
        3. package 只能写一个  

 

  1. 访问修饰符(访问权限)
    1. 类的访问修饰符(访问权限)
      • public   公有的,公共的
      • 默认的   同包下访问
    2. 类成员(属性和方法)访问修饰符(访问权限)

访问修饰符     同类     同包     子类            公共(夸包)

private          √        x        x                  x

默认的          √       √    同包可以访问,不同包不可以访问         x

protected        √        √                        x

public           √        √                       √

  1. Static
    1. 修饰变量
      • 类成员变量包括:静态变量,实例变量
        1. 静态变量 - 被static 修饰
          1. 静态变量也称为类变量
          2. 在内存中只有一个拷贝
          3. 可以通过类名.静态变量名直接访问
          4. 在所在类,可以直接访问
          5. 在实例方法中不可以定义静态变量
        2. 实例变量
          1. 属于具体的某个对象
    2. 修饰方法
      • 类成员方法包括:静态方法,实例方法
        1. 静态方法:
          1. 用static 修饰方法
          2. 静态方法中不能使用this  和 super
          3. 静态方法不能直接访问实例变量和实例方法
          4. 静态方法也称为类方法
          5. 静态方法必须被实现(一定有方法体)
          6. 可以通过类名直接访问静态方法
        2. 实例方法
          1. 实例方法可以访问静态变量,静态方法,实例变量,实例方法
    3. 修饰代码块
      • 代码块:静态代码块  ,代码块
      • 静态代码块 - static 修饰
        1. 只能被运行一次
        2. 如果有多个静态代码块,按顺序执行
      • 代码块
        1. 只要实例化就会被运行
        2. 如果有多个代码块,按顺序执行
  2. 继承
    1. extends 关键词
    2. 单根继承,只有一个直接父类(is a的关系
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值