20200721封装与继承

一.封装

1.概念

将类的状态信息隐藏在类的内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作与访问

2.封装步骤

(1).修改属性的可见性

将public修改成private

(2)设置setter和getter()方法

属性的读写

(3)在setter方法中加入属性控制语句,对属性值的合法性进行判断

3.封装的好处

1.便于使用者正确使用系统,防止错误修改属性
2.有助于系统之间的松耦合,提高系统独立性
3.提高软件的可重用性
4.降低了构建大型系统的风险

二.包

1.作用

1.包允许将类组合成较小的单元
2.防止命名冲突
3.包允许在更广泛保护类,数据,方法

2.包的定义

package 包名;
注:
1.包名是小写
2.写在类的前面
3写在java代码中第一句的位置.

3.命名规范

1.包名由小写字母组成,不能以圆点开头或结尾
2.包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
3.包名后续部分依不同机构内部的规范不同而不同

4.导入包

1.import 包名.类名
2.*: 指包中的所有类

三.static关键字

1.成员变量

静态变量,可以直接通过类名访问

2.成员方法

静态方法,可以直接通过类名访问

3.代码块

静态代码块,当Java虚拟机加载类时,就会执行该代码块
在第一次访问该类(在创建对象之前)执行时,且只执行一次
//往往用来加载配置文件

4.注意点

  • 普通方法可以直接调用静态方法和普通方法
  • 静态方法不能直接调用普通方法
  • 静态方法中不直接调用普通属性
  • 普通方法可以直接调用普通属性和普通方法

四.继承

1.基本概念

收集类中的公共部分,将公共部分抽象成新的类

2.作用

使代码可重用,增加软件的可扩充性,PS:Java只支持单继承,即每个类只有一个父类

3.Super 关键字调用父类成员

1.访问父类构造方法:
super();
super(name);
2.访问父类属性:
super.name;
3.访问父类方法:
super.print();
4.使用注意:
(1)使用super关键字,super代表父类对象
(2)在子类构造方法中调用且必须是第一句
(3)不可以访问父类中定义为private的属性和方法
(4)super只能出现在自鳄梨的方法和构造方法中

4.继承条件下的构造方法

1.如果子类的构造方法中没有通过super显式调用父类的有参构造方法,也没有通过this显式调用自身的其他构造方法,则系统会默认先调用父类的无参构造方法。在这种情况下,写不写“super();”语句,效果是一样的。
2.如果子类的构造方法中通过super显式调用父类的有参构造方法,那将执行父类相应构造方法,而不执行父类无参构造方法。
3.如果子类的构造方法中通过this显式调用自身的其他构造方法,在相应构造方法中应用以上两条规则
4.特别注意的是,如果存在多级继承关系,在创建一个子类对象时,以上规则会多次向更高一级父类应用,一直到执行顶级父类Object类的无参构造方法为止

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值