方法的继承

继承:

1.格式: publice class 子类名 extends 父类名 { }
优点:1.可以将子类中重复的内容提取出来放到父类中,达到了简化代码的目的------>代码的复用性 2.可以提高代码维护性
弊端:削弱子类的独立性
名词:父类:被继承的类,也叫超类,基类.子类:继承的类,派生类.
2.变量的访问特点(开发的过程成员变量都被私有化了)遵循就近原则.
this:访问本类方法外的成员(成员变量,成员方法),构造函数.
super.访问父类的成员变量,成员方法,构造函数
this虽然是找本类的成员,但是如果本类没有仍然可以找父类的有参构造.
3.子父类中构造函数的特点:构造函数作用:给成员变量和成员方法初始化,也就是没有走构造函数所有的普通的成员变量和成员方法是不可以使用的,因为没有初始化.
子类的构造第一行如果没有调用任何构造,系统会帮我们调用父类的无参构造,因为父类构造没有走的话,父类相关的不能被使用.
如果父类没有无参,子类必须手动去调用父类的有餐构造,或者在父类中手动添加一个无参构造.
4.成员方法的访问特点:就近原则.
5.方法重写: 重写:子父类出现"一样"的方法声明,这种现象叫做重写. 重载:在同一类中出现方法名相同,参数列表不同的现象 . 使用场景:对父类中的方法不满意,子类可以重写父类方法. Override 帮助检测是否正确重写.(父类中的私有方法不可以被重写;子类中的访问权限需大于等于父类中的访问权限)
6.注意事项:java支持单继承,不支持多继承 java支持多层继承
7.常用的关键字:extends:可以用来描述继承关系;super:可以访问父类的内容;import:可以将其他包中的内容引入本类中;package:声明这个类在哪个包下
8.权限修饰符:public 本类中,本包中,不同包子类中,不同包无关类中皆可; protected:本类中,本包中,不同包子类中可用; (什么都不写的)默认 本类中,本包中可用;private:本类中可用.

9.final

作用:能够修饰类,方法,变量,表示最终的.
1.修饰类:这个类是最终类,不可以有子类
2.修饰方法:这个方法是最终方法,不可被子类修改(重写)
3.修饰变量:变成了常量,也叫自定义常量,通常用于让普通的常量变得更加有可读性.
修饰局部变量:命名遵循小驼峰,这个变量只能被赋值一次.
修饰成员变量:命名:字母大写,单词之间用 _(下划线)链接 ,这个变量只能被赋值一次.
初始化方式:直接赋值;通过构造函数赋值(不推荐)
修饰基本数据类型:修饰的是数据值,其值不可改变. 修饰引用数据类型:修饰的是其地址值,其地址值不可发生改变,但其内容可以发生改变.
static
作用:修饰成员(变量.方法),代码块,成员内部类.
特点:随着类的加载而加载,在字节码加载好的时候就已经能够加载好了,不需要进行构造函数的初始化,且只会加载一次.
注意:静态的东西是不属于对象的,属于整个类所共享的东西.静态只可以访问静态,因为静态是先加载好的,可以使用类名直接调用,不用走构造函数.
静态代码块与构造代码块
静态代码块定义在类中方法外,随着类的加载而加载,只会加载一次.
格式:static{ 写代码 };后经常用来加载一次性的配置文件和驱动等
构造代码块 定义在类中方法外,只要走了任何构造函数,都会提前运行一下构造带吗快.
格式: { 抽取多个函数中的共性内容 };常用于抽取构造函数中的共性内容.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值