2020-10-11

5.static关键字:
修饰属性: 称为 “静态属性”或者 “类的属性 ”
修饰访问: 称为“静态方法”或“类的方法”
修饰代码块: 称为 “静态代码块” 被static修饰的成员不需要创建对象来调用,而是直接在类加载时在方法区的静态内存块中直接创建内存,后续所
有的对象都公用同一块内存
6.继承:
6-1:继承的概念:是一种在已有类的基础上创建新类的机制 , 描述 一个类是一个类的一种。
6-2:继承的优点:提高代码的可复用性,减少代码的冗余,父类的属性可以直接被子类使用,易于维护和修改。
6-3:一个父类可以有多个子类 ,一个子类只能由一个父类。
6-4:构造器:构造器的调用子类构造器会默认调用 父类的无参构造器
如果显示调用时,父类的构造器只能在 子类的构造器的第一行调用,且只能调用一次。
7.重写:
7-1:当父类的方法不能满足子类的要求时, 子类可以覆盖父类的方法,这就是“重写”。
7-2:重写的特点:
1、存在继承或实现关系中的两个类,
2、重写 方法名相同 ,参数列表相同 ,返回值也相同 ,访问修饰符必须大于或等于父类的访问修饰符
子类重写后的方法,还可以通过super调用父类的该方法。
7-3:重写和重载的区别:
1、重写: 发生在两个类中,重载发生在一个类中
2、 重写的方法名,参数列表都必须相同,重载的方法名相同,参数列表不同(参数个数不同,参数顺序不同,参
数类型不同)
3、重写的返回值 必须相同,重载与返回值无关
4、重写的访问修饰符必须大小或等于父方法, 重载的访问修饰符无关
8.抽象类:
8-1:抽象类的特点:
抽象类不能实例化(不能new)
抽象类中可以定义非抽象方法,也可以定义抽象方法(也是用abstrat修饰的方法)
抽象类定义了子类通用属性,可以直接使用
8-2抽象方法和非抽象方法的区别
抽象方法没有方法体,使用abstract修饰 ,只能定义在抽象类中
非抽象方法就是普通方法(成员方法或静态方法),既可以在抽象类中也可以在非抽象类中
9.接口:
9-1:接口的定义:提供了 某个事物对功能的声明,而不具体实现的形式,
接口就是一种“规范”/“标准”,更大程度的让实现类完善自己的功能(行为),可以利用接口“多实现”完善了Java单一继承。
9-2:接口和抽象类的区别
1,(方法)接口中的方法全部都是抽象的,抽象类中的方法可以是抽象也可以是非抽象
2、(变量)接口中的属性 public static final修饰,抽象类的属性 根据定义的语法
3、接口可以使用default ,抽象类不可以
4,(对象特征)接口中 可以多实现(一个类可以实现多个接口),抽象类只能单继承 (一个类只能继承一个接口
)5、接口与接口之间也可以存在继承关系,接口是纯粹的抽象类,抽象级别更高
6、共同点 :抽象类和接口都不能实例化
7,一个接口下可以有多个实现类,一个实现类也可以实现多个接口
10.final的用法;
1、 final修饰变量 ,它就是常量,不能再更改
2、final修饰方法,这个方法不能被子类重写
3、final修饰类,这个类不能被继承,例如 String 、StringBuffer
final 不能修饰抽象类 ,因为抽象类是用于被继承的,两者相互矛盾。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值