黑马程序员--java三大特性之继承

------- android培训java培训、期待与您交流! ----------1、什么是继承呢?子类会自动继承父类所有的方法和属性2、为啥要用继承,why not?程序中使用基础可以提高代码的复用性,减少代码量,同时可以让类与类之间产生了关系,有了这个关系,才有了多态的特性。3、super代表父类的引用,this代表子类的引用,super()调用了父类的构造函数,this()代表了子类的构造函数。4.既然是继承,必然会出现同名现象。就是我们平常所说的覆盖(重写)。当子类继承父类,沿袭了父类的功能,但功能的内容和父类不一样,这时没有必要定义新的功能,而是使用覆盖的特性,保留下父类的功能定义,并重写父类的功能内容。5、覆盖的前提:一,子类覆盖父类,必须保证子类权限大于等于父类,否则编译失败。 二,静态只能覆盖静态。6.继承为啥一定要访问父类中的构造函数因为父类的数据子类可以直接获取,所以子类在对象建立时,需要先查看父类是如何对这些数据进行初始化,所以子类对象初始化时,要先访问以下父类中的构造函数。7.手动方式:super(4)是调用父类的构造方法。8.子类的所有构造函数,默认都会访问父类的中的空参数构造函数,因为子类的每一个构造函数的第一行都有一句隐super()。当父类中没有空参数构造函数时,子类必须手动通过super语句形式来指定要访问的构造函数,当然子类的构造函数第一行也可以手动指定this语句来访问本来的构造函数,子类中至少有一个构造函数会访问父类的构造函数。9.final:一,可以修饰类,函数,变量 二,被final修饰的类不可以被继承 三,被修饰的方法不可以被重写 四,被final修饰的变量就是一个常量。10.要知道抽象类是不可以被new的,里面有抽象方法也有具体的方法,其中的抽象方法必须由子类复写所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象方法11.抽象类和一般的类比较:一,比一般的类多了一个抽象函数。二,抽象类不可以实例化12.模板方法:在定义功能时,功能的一部分是确定的,但是有一部分不可以确定,而确定的部分在使用不确定的部分,那么这时将不确定的部分暴露出来,由该类的子类去完成。  ------- android培训java培训、期待与您交流! ----------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值