继承 多态 接口

继承 多态 接口

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

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

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

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

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

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

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

多态中的转型
向上转型

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

向下转型

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

抽象类的成员特点

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

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

成员变量

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

构造方法

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

成员方法

​ 只能是抽象方法

​ 默认修饰符:public abstract

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程思想,它通过将数据和操作数据的方法组织在一起,以对象的形式来描述现实世界中的事物。面向对象编程的四个基本概念是封装、继承、多接口。 1. 封装(Encapsulation):封装是将数据和操作数据的方法封装在一起,形成一个独立的实体。这样可以隐藏内部的实现细节,只暴露对外提供的接口,提高代码的可维护性和重用性。通过封装,对象对外部只暴露必要的信息,同时可以对内部实现进行修改,而不会影响外部的使用。 2. 继承(Inheritance):继承是指一个类(子类)可以从另一个类(父类)继承属性和方法。子类可以复用父类的代码,并且可以在其基础上进行扩展或修改。继承可以实现代码的重用,同时也能够建立类之间的关系,形成类的层次结构。 3. 多(Polymorphism):多是指同一个方法可以根据不同的对象产生不同的行为。多通过继承和方法重写来实现,可以提高代码的灵活性和可扩展性。通过多,可以在不改变方法的情况下,根据对象的实际类型来动调用不同的方法实现。 4. 接口(Interface):接口定义了一组方法的规范,实现了接口的类必须实现接口中定义的方法。接口可以用来实现类之间的解耦和增加代码的可扩展性。通过接口,可以定义类之间的约定,使得不同的类可以进行交互和通信。 这些概念是面向对象编程的基础,它们可以帮助开发者组织和管理复杂的代码,提高代码的可读性、可维护性和可扩展性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值