java 面向对象3

一、Java 抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其他功能依然存在,成员变量、成员方法、初始化块和构造方法和普通类一样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
1、抽象方法
抽象方法只包含一个方法名称,而没有方法体,使用abstract修饰。
格式:在这里插入图片描述

修饰符(public protected private)三选一
2、总结
• 抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。
• 抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。
• 抽象类可以包含成员变量、构造器、初始化块、内部类(接口、枚举)5种成分。
• 抽象类的构造器不能用于创建实例,主要是用于被其子类调用。
• 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类
• abstract static不能同时修饰一个方法
二、Java 接口
• 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过接口的方法,从而来继承接口的抽象方法。
• 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接实现的方法。
• 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
• 接口必须被实例化,但是可以被实现。 一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。
• 在Java中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
1、接口的定义
格式:在这里插入图片描述

修饰符public 、abstract
接口有以下特性:
• 接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
• 接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。
• 接口中的方法都是公有的。
• 编译时自动为接口里定义的方法添加public abstract 修饰符
• Java接口里的成员变量只能是public static final 共同修饰的,并且必须赋初值,可以不写public static final,编译的时候会自动添加
2、接口的实现
当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。
类使用implements 关键字实现接口。在声明中,Implements关键字赋值class声明后面。
Java中类可以实现多个接口
格式:在这里插入图片描述

3、接口的继承
一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承使用extends关键字,子接口继承父接口的方法。接口允许多继承

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值