继承 多态 接口

继承 多态 接口

继承
关键字:exends;译为扩展、延伸之意
面向对象讲的是将同类型事物抽象出来,然后封装成类。
类相当于是一种模板,根据这种模板产生具体的实例对象,而实例对象则负责完成具体的业务逻辑。在类型的抽象过程中,有很多属性和方法是通用的,即很多类都具有相同的部分。所以我们需要将这些相同的部分抽离出来,作为基类,子类只要继承了基类,则自动拥有了那些公共的属性。这样就可以减少代码重复,使代码更加简洁,逻辑更加清晰。

java中所有的类都默认继承自Object类,
Object类中包含equals和toString()方法。
equals默认比较引用是否相等,而toString默认打印了对象的hashcode信息。通常在使用时我们都会重写这两个方法。

继承了父类后,不仅有this关键字指向自身,也会有super关键字指向父类。

多态
俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。
多态首先是建立在继承的基础上的,先有继承才能有多态。

多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,
即父类同一个方法,在继承的子类中表现出不同的形式。多态成立的另一个条件是在创建子类时候必须使用父类new子类的方式

多态的好处和弊端()
好处

​ 提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作
弊端
​ 不能使用子类的特有成员

多态中的转型
向上转型

​ 父类引用指向子类对象就是向上转型

向下转型

​ 格式:子类型 对象名 = (子类型)父类引用;

抽象类的成员特点

成员变量
既可以是变量
也可以是常量
构造方法
空参构造
有参构造
成员方法
抽象方法
普通方法

接口
接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。
​ Java中的接口更多的体现在对行为的抽象!
成员特点

成员变量

​ 只能是常量
​ 默认修饰符:public static final

构造方法

​ 没有,因为接口主要是扩展功能的,而没有具体存在

成员方法

​ 只能是抽象方法

​ 默认修饰符:public abstract

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值