java中的抽象类

1. 什么是抽象类

由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类。抽象的类无法进行实例化,因为他不是具体存在的类,或者说这样的类还不够完善,不能直接使用new关键字调用其构造器生成该类的对象。抽象类存在的最大的意义就是为了被继承.我们可以使用abstract定义一个抽象类和抽象方法,示例代码如下:
abstract class 类名

{
abstract 返回值 方法名(int x,int y);
}

2.抽象类中要注意的几个点

1.首先是抽象类不可以被实例化

在这里插入图片描述
在这里插入图片描述

2.抽象类中的抽象方法不能被具体实现,并且抽象类的子类必须实现抽象类中的抽象方法.

在这里插入图片描述
需要写成这样:abstract+返回值+方法名字(参数列表);
在这里插入图片描述

3.抽象类中既可以有抽象方法,也可以有非抽象方法,但是有抽象方法的类必须是抽象类.

在这里插入图片描述

4.抽象类可以存在指向子类对象的引用,应该可以说是向上转型吧.
①其使用与向上转型相似,父类的引用指向子类的对象,可以调用重写的抽象方法,也可以调用抽象类中特有的非抽象方法
②当然子类中也可以重写抽象类中的非抽象方法,并调用它.

在这里插入图片描述

5.抽象类中的抽象方法不能是final和private修饰,因为之前在重写中讲过,被final修饰的方法不能被被重写,而被private修饰的方法是默认带final的(这句话还不是很权威,但是你记住两个修饰的抽象方法不能被重写就行了).

在这里插入图片描述
在这里插入图片描述

🐾…

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值