Java学习——面向对象(三)抽象类/接口/内部类

本文详细介绍了Java中的抽象类、接口和内部类。抽象类作为有抽象方法的类,用于定义共性行为,不提供实例化;接口用于规定实现特定功能的契约,可以多继承;内部类提供了封装和访问特性,包括成员、局部、静态和匿名内部类,具有直接访问外部类成员的特性。
摘要由CSDN通过智能技术生成

抽象类

1、概述

比如动物来说,它并不是一个具体的事物,只是一个抽象的概念,只有具体到真正的一个个体,比如到猫、狗,这样才算是具体的动物,理解了这句话,我们理解抽象类就不难了。

抽象类就是将一个笼统范围内的不同个体的行为给出具体的体现,比如猫和狗的睡觉方式不一样,那么我们一个大的动物类里面可以只给出一个关于睡觉的声明,而由猫、狗的具体类去填充他们自己的特有行为。

在Java中,一个没有方法体的方法,可以定义为抽象方法,而类中有抽象方法,这个类就必须是抽象类,但是抽象类中也可以有别的方法,这二者不是相互的。

2、格式
格式:

 abstract class 类名 {}

 abstract 修饰符 返回值类型 方法名(参数列表);

abstract就是抽象修饰符

没有方法体,与大括号不共存
3、抽象成员
  1. 成员变量
    可以是常量也可以是变量,没有要求

  2. 构造方法
    抽象类含有构造方法,但是它的构造方法不能实例化,只是为了让子类可以通过构造方法访问该抽象类。

  3. 成员方法
    4可以有抽象方法,也可以由其他方法,提高了代码的复用性。

4、特点
  1. 有抽象方法的一定是抽象类,但是抽象类不一定有抽象方法。
  2. 抽象类按照多态的方式由子类进行实例化。
  3. 抽象类的子类要是抽象类就是普通的继承&#
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值