继承和接口、以及相关知识的总结

在Java中一个子类只能继承一个父类,这也可以从侧面说明需要有接口的存在。
子类继承父类的什么?
在Java中,子类会继承父类除构造方法外所有的public字段和方法,对于父类的private的字段和方法,子类中无法访问。
子类在构造的时候,一定要先帮助父类先进行构造。
Final 关键字
1.修饰一个变量或者字段,那么该变量和字段是不能改变的。
2.修饰一个类,则被修饰的类是不能被继承的。

向上转型可以概括为:父类的引用指向子类的实例。

子类实现父类的同名方法,并且其中参数的类型和个数相同,这被称为重写。
重写和重载不一样,普通方法可以重写,静态方法不可以重写。
重写中子类的方法的访问权限符不能低于父类的方法访问权限符。
重写的方法返回值类型不一定要和父类相同(建议写成相同

重写和重载的区别
1.重载概念:方法名相同,参数的个数和类型不同。
2.重写概念:方法名相同,返回值类型、参数类型、参数个数完全相同。
1.重载的范围:在一个类中
2.重写的范围为:在类的继承关系中
1.重载的限制:没有权限要求
2.重写的限制:被覆盖的方法不能拥有比父类更严格的访问控制权限。
this 和super区别
1.this:代表当前对象的引用
this();//调用本类的其他构造方法
this.data; //调用当前类中的属性
this.func(); //调用本类的其他的成员方法
2.super 代表父类对象的引用
super(); //调用父类的构造方法
super.data; //访问父类的属性
super.func(); //访问父类的成员方法

多态:多态发生的前提有三个:1.父类引用子类对象 2.父类和子类有同名的覆盖方法 3.通过父类的引用调用这个重写的方法的时候,被称为是多态。
封装:是让类的调用者不知道类的实现细节。 多态:是让类的调用者连这个类的类型是什么都不需要知道,只需要知道这个对象具有某个方法即可。 继承:实现了代码的复用。

一个方法如果被abstract 修饰,这个方法就是抽象方法。包含抽象方法的类称为抽象类。
注意:1. 抽象类不可被实例化,也就是不能被new.
2.类内的数据成员和普通类没有区别。
3.抽象类主要用来被继承。
4.如果一个类继承了这个抽象类,这个类必须重写抽象类中的抽象方法。
5.当抽象类A继承了这个抽象类B,那么A可以不重写B中的方法,但是A一定要是被其他类继承,那么一定要重写这个抽象方法。
6.抽象类或抽象方法一定不能被final修饰。
7.抽象方法不能是private.

接口
注意:1.接口当中的方法都是抽象方法。
2.其实可以有具体实现的方法(在jdk1.8之后被加入),这个方法被default修饰。
3.在接口中定义的成员变量是默认常量。public static final int a = 10;
4.接口当中的成员变量默认是:public static final, 成员方法是: public abstract
5.接口和类之间的关系是 implements
6.接口是不可以被实例化的。
7.为了解决JAVA 的单继承关系,可以实现多个接口。
8.只要这个类实现了该接口,那么你就可以进行向上转型了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值