抽象类,多态

本文介绍了Java中的抽象类及其作用,强调抽象类不能实例化,抽象方法必须在子类中实现。同时,详细讲解了final关键字的用法,包括修饰类、方法和属性。关于多态,解释了其概念,实现多态的三要素,以及如何通过向上转型和向下转型实现多态。此外,还提到了instanceof运算符在多态中的应用和实现多态的两种常见形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

抽象类

关键字为:abstract
Java中使用抽象类作用:限制实例化(不能建立对象)
语法:

Public abstract class Pet{
//属性
//方法
  }

abstract也可用于方法——抽象方法

  1. 抽象方法没有方法体
  2. 抽象方法必须在抽象类里
  3. 抽象方法必须在子类中被实现,除非子类也是抽象类
    在这里插入图片描述

final用法

被final定义的类不可以被修改
如:

Public final  class Dog(){
       //… 
    };

被final定义的方法为最终方法不可以被修改

  Public final void show(){
       //…
     };

被final定义的属性不可以被修改(常量)

final String name=”小黑”;

多态

多态:提供的接口(方法),面对不同的对象执行不同的的操作

使用多态实现思路(实现多态的三要素)

  1. 编写具有继承关系的父类和子类
  2. 子类重写父类的方法
  3. 使用父类的引用指向子类的对象

向上转型:(自动转换)//父类的引用指向不同的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值