博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序员—继承
阅读量:5036 次
发布时间:2019-06-12

本文共 1295 字,大约阅读时间需要 4 分钟。

 ------- android培训、java培训、期待与您交流! ----------

类的继承性

定义:新类拥有原有类的所有特性,并在其基础上扩展自己的特征。

优点:实现代码重用,使程序复杂度降低,提高程序设计效率。

注意:

(1)父类不能用final修饰符来修饰。

(2)子类可以直接使用父类的非私有变量和方法,对于私有的变量可以间接使用(通过非私有方法)

(3)当一个类继承一个现有类后,可以对被继承类中的属性和方法进行重用。
(4)在Java中,一个类只能有一个父类,不支持多继承

(5)类的继承具有传递性

类继承的实现

定义子类的格式

        class   子类名  extends  父类名{.........}

继承中的构造方法

在对象实例化过程中初始化对象的各个属性。构造方法每次只会在类创建对象的时候被自动调用,且只会被调用一次。

特征:方法名和类名相同    没有返回值和返回类型

构造方法不能继承:子类继承父类所有的成员变量和成员方法,但不继承父类的构造方法

调用父类构造方法:子类的构造方法必须调用父类的构造方法!

如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默认调用父类无参数的构造方法

当实例化子类的对象时。必须先执行父类的构造方法,然后再执行子类的构造方法

java允许对类的构造方法进行重载,即在一个类中定义多个具有不同参数列表的构造方法

class  Body

{

     public Body()默认构造方法

    {

           初始化代码

    }

     public Body(String name)   

   {

           初始化代码

    }

     public Body(String name,int age)    

   {

           初始化代码

    }

}

this关键字

当成员变量和方法内部变量重名时,要想在方法内使用重名的成员变量,要使用this.变量名(this指的是当前对象自身的引用)

super关键字用途1

在子类的构造方法中,super关键字可以显式地调用父类的构造方法,用于将参数传递给它

super(实际参数)该语句必须是子类的构造方法的第一条语句

super关键字用途2

如果父类和子类中已有同名成员,在子类中默认访问是属于自己的那一个成员

super可以明确地指定要访问父类中的成员  super.成员名

super用法的总结

子类中调用父类的构造方法

子类中调用父类的同名成员变量
子类中调用父类的方法

例如:

运行结果为:

 

总结

继承是从一个现有的类(基类)派生出一个新类(派生类)的过程,要使用关键字exdents,继承可以达到代码重用的目的,使程序更易于扩展

对于类成员来说,有4个访问修饰符来控制其访问权限:public  protected private和缺省

final:修饰方法为最终方法,不可以被子类重写

static:修饰方法为静态方法,可以直接通过类访问,而无须实例化对象

继承中,构造方法的执行顺序遵循先父类再子类的原则

 

转载于:https://www.cnblogs.com/sweet105/p/4618952.html

你可能感兴趣的文章
Java8-理解Collector
查看>>
cacls查看文件权限
查看>>
Python __call__方法和可调用对象
查看>>
Echarts的js文件地址
查看>>
SQLServer禁用、启用外键约束
查看>>
JS面向对象的七大基本原则(里氏替换/依赖倒置)
查看>>
Hive相关知识点
查看>>
Android为TV端助力 自定义动画
查看>>
火狐鼠标手势
查看>>
@ModelAttribute使用详解
查看>>
一些常见的系统标准表
查看>>
analyse web.xml of hello1
查看>>
网页基础知识
查看>>
评审人意见汇总
查看>>
程序员最该看的30本书---------------------------国外编辑推荐
查看>>
ibatis.net 多线程的调试
查看>>
活动目录的信任关系
查看>>
window.name实现跨区操作
查看>>
编写可维护的JavaScript-第11章-不是你的对象不要动
查看>>
二维树状数组模板(区间修改+区间查询)
查看>>