继承与接口

继承

 

继承方式:public class 子类  extends 父类

关键字:super

super调用父类时必须是第一条语句

 

继承的优点

代码可重用 子类可以扩展父类的属性和方法。父类的属性和方法可用于子类。设计应用程序变得更简单

 

所有类的跟类都是Object

 

方法重写

发生在子类中,对父类重写

1.子类的方法的返回值类型,方法名和形式参数列表 必须和父类中的相同

2.访问修饰符必须不小于父类中的访问修饰符

3.子类中重写的异常不能抛出比父类更多的异常

 

构造器中子类会默认调用父类的无参构造器

 

使用final修饰符 类不能再被继承

 

抽象类 abstract 需要被继承,不能与final同时存在

抽象方法没有方法主体

抽象方法必须出现在抽象类中

抽象方法在子类中必须实现,除非子类也是抽象类

 

多态:

步骤:

1.编写父类与子类

2.子类中重写父类方法

3.用父类数据类型引用子类

 

多态分为: 静态多态   动态多态

 

接口:

interface 接口;

 

接口中的方法都是抽象方法,没有构造方法,不能被实例化

implements 实现接口

 

接口与接口可以继承,也可以多重继承

 

使用接口的原则

使用接口解决多重继承

使用接口为外部类添加功能

以面向对象的角度考虑,将一个类与身自来的特征和行为和依赖于外部的可选的特征和行为特征

 

接口的优点:

将设计和实现分离,对外隐藏了实现


 

接口和抽象类的区别

接口所有方法都是abstract的,所有的属性都是 public static final

正确选择两者使用的时机

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值