封装与继承

来源:互联网 发布:网站服务器和域名绑定 编辑:程序博客网 时间:2024/04/19 14:30
1.掌握封装的实现方法  2.掌握继承并使用继承

 

一、封装

定义:类对外隐藏特征和行为的内部实现细节。

1.      封装的实现过程:(1)使用private修饰符私有化类的属性或方法

(2)为封装后的属性提供公共的getter/setter方法(只读-只写-读写)

(3)在赋值和取值方法中加入对属性的存取限制

        2.访问修饰符

 

 

位置

private

protected

默认

public

同一个类

同一个包的类

不同包的子类

不同包且不是子类







二、继承

1.定义:子类可以沿用父类的某些行为和特征的一种方式。好处(实现代码复用,易于

程序的扩展)Java中不允许多继承

        2.语法:extends 关键字

继承的特性:传递性,相对性,单根性

3.注意:当实例化一个类时会自动调用类的构造方法。如果一个子类继承了父类,则在创建子类对象时,先调用父类的构造方法,再调用子类的构造方法。

        4.所有的类都直接或者间接继承了java.lang.Object类(没有使用extends,隐式继承Object)

        5.父类引用指向子类对象(is-a的关系)

        6.final :修饰类、方法和属性。修饰类不能被继承,方法不能被重写,变量必须赋初始值并不允许修改。

        7.this和super

子类和父类定义了同样的属性和方法,子类调用自己的属性和方法时需要使用this关键字。

子类调用父类中的同名的属性和方法时需要使用super关键字

        this 表示类对象本身             super表示父类

注意:

(1)每个子类构造方法中会首先隐式地使用super() 调用父类构造方法;所以如果在子类构造方法中显示调用父类的构造方法时,super()语句必须写在子类构造方法的第一行。

(2)在第一个构造方法中,可以使用this()调用当前类的其他构造方法,但只能调用一次,且此项必须放在第一行。

(3)this() 和 super()不能同时出现在一个构造函数中。

(4)不能在静态方法中使用this和super关键字

0 0