抽象类和抽象方法

目录

抽象方法:

抽象类:

抽象方法和抽象类的的定义格式:

抽象类和抽象方法的注意事项:

抽象类和抽象方法的意义:


抽象存在意义:

抽象方法

从子类中抽取共性到父类后 方法不知道写什么方法体(由于每个子类执行的内容是不一样的 ,方法体无法确定)时,就把方法定义为抽象方法。

抽象类

如果一个类中存在抽象方法,那么该类就必须声明为抽象类。


抽象方法和抽象类的的定义格式

  • 抽象方法定义格式:

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

  • 抽象类的定义格式:

public abstract class 类名{}


抽象类和抽象方法的注意事项:

  • 抽象类不能实例化(即不可以创建对象)
  • 抽象类为子类服务(提供模板)
  • 抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类
  • 抽象类可以有构造方法
  • 抽象类的子类:

要么重写抽象类中的所有抽象方法(常用)

要么子类本身是抽象类(如果把子类也设为抽象类,那么只能通过 创建“孙类”来实例化)

除这两种情况,否则报错


第三点我们可能有一个疑问:

抽象类不是不可以创建对象吗,那为什么还需要构造方法?

答:因为我们还需要创建抽象类的子类,子类需要调用父类的构造方法,从而当创建子类对象时,可给属性赋值。所以抽象类中的构造方法是为子类对象服务的。


抽象类和抽象方法的意义

可以由下面疑问因为引出:

  • 把子类中共性的内容抽取到父类之后,
  • 由于方法体不确定,需要定义为抽象。子类使用时需要重写。
  • 那么我不抽取到父类,直接写在子类岂不是更节约代码?

如下:

public class Person{

    //只写属性,构造,set get,不将子类共性方法提取;
}

// 子类Student
class Student{
    public void eat(String something){
        System.out.println("吃"+something)
    }
}
// 子类Teacher
class Teacher{
    public void eat(){
        System.out.println("老师吃食堂")
    }
}







由上面代码可以看出,子类的eat方法格式各不相同,在实际开发中,一个项目由多人开发,若不同子类有不同程序员编写,那么就有可能产生多种不同的格式,不方便管理,这时就体现了方法抽取的好处,我们可以强制子类必须按照这种格式来进行重写

因此可以总结抽象类的作用:

成果、
关注 关注
  • 19
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
抽象类定义
h111tangtang的博客
11-25 3134
1)抽象类 在定又一个类的时候,经常会碰到这样的情况:些方法对于所有的对象都是合适的,但 有些方法只对某个特定类型的对象才有意义。这些方法在这个类中是不能实现的,把这种类 定义抽象类。 某些类在现实世界中不能直接找到对应的实例。如动物类,不可能为它找到一个对应的 事物,因为现实世界中只有猫、鸟、青蛙等具体动物,而它们都是动物的子类,这样的类称为抽 象类。 抽象类一般没有足够的信息来描述一一个具体的对象。抽象类只用于继承,不能用于创建 对象。一个抽象类一般包括-一个或多个抽象方法(只有方法说明,没有方法体)
java什么是抽象类_什么是java抽象类
weixin_33737261的博客
02-12 377
Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。 (推荐学习:java课程)人们往往用建立抽象类的方法为一组类提供统一的界面。抽象类的概念来源于现实生活之中。这就使我们能在一个更高、更抽象的级别上考虑问题,从而简化了问...
java抽象类定义格式,浅谈Java抽象类和接口的个人理解
weixin_30811273的博客
03-22 404
今天来说一波自己对java抽象类和接口的理解,含参考内容:一、抽象类1、定义:public abstract class 类名{}java语言中所有的对象都是用类来进行描述,但是并不是所有的类都是用来描述对象的。我所理解的抽象类其实就是对同一类事物公共部分的高度提取,这个公共部分包括属性和行为。比如牛、羊、猪它们的公共属性是都有毛,公共行为是都哺乳,所以我们可以把公共部分抽象成一个哺乳类,含有属...
抽象方法定义
weixin_30387663的博客
05-28 1111
抽象方法定义格式: 修饰符 abstract 返回值类型 方法名称(参数列表); 一个方法写上abstract关键字,去掉{},就是抽象方法 含有抽象方法的类,一定是一个抽象类. 抽象类格式: 修饰符 abstract class 类名称 { //... } 抽象类的使用: 抽象方法不能直接new对象 必须定义一个子类继承抽象类 子类必须覆盖重写抽象类中所有抽象方法 去掉...
抽象类
QYHuiiQ
04-23 322
抽象的:就是无法具体描述的,即不能实例化。抽象类定义格式:abstract class  类名{ }抽象方法格式:修饰符 abstract  返回值类型  方法名();//因为是抽象的,不能具体描述,所以没有方法体,以分号结束。abstract写在返回值类型前面,public static之后。抽象类的特点:抽象类不一定有抽象方法,但抽象方法一定是在抽象类中。抽象类不能实例化(因为抽象的东西不能...
继承,重写,抽象类多态定义格式
w2019424的博客
05-26 191
#1.继承 public class Animal { String name; int id; public void eat() { System.out.println(name + "正在吃"); } public void sleep() { System.out.println(name + "正在睡"); } public void activity() { Syste...
Java抽象类抽象方法定义与用法实例详解
08-25
Java抽象类抽象方法定义与用法实例详解 Java抽象类抽象方法Java语言中的一种重要概念,它们在面向对象编程中扮演着关键角色。本文将详细介绍Java抽象类抽象方法定义、使用方法及操作注意事项。 一、Java...
详解PHP的抽象类抽象方法以及接口总结
10-17
在PHP编程语言中,抽象类抽象方法以及接口是面向对象编程中的重要概念,它们在定义类的继承结构和方法实现上起着至关重要的作用。 首先,我们来看抽象类的概念。抽象类是一种特殊的类,它可以包含抽象方法,也...
PHP中抽象类抽象方法概念与用法分析
01-20
本文实例讲述了PHP中抽象类抽象方法。分享给大家供大家参考,具体如下: 一、抽象关键字 :abstract 抽象就是无法确切的说明,但又有一定的概念或者名称,在PHP中声明一个...三、抽象类和方法使用规则 抽象类的几个特
JAVA抽象类抽象方法(abstract)实例分析
08-25
JAVA抽象类抽象方法实例分析 JAVA抽象类抽象方法Java面向对象程序设计中非常重要的概念,它们是Java编程语言的基础组成部分。抽象类抽象方法可以帮助开发者更好地组织和设计程序架构,提高代码的可读性和...
什么是抽象类?怎么定义
xiaoxijinger的博客
09-01 1万+
什么是抽象类?怎么定义?这是属于java技术里面的一个知识点,本期教程就是围绕这个问题做的相关介绍,当定义一个类时,常常需要定义一些成员方法描述类的行为特征,但有时这些方法的实现方式是无法确定的。例如,在定义Animal类时,shout( )方法用于描述动物的叫声,但是不同动物的叫声是不同的,因此在shout( )方法中无法准确地描述动物的叫声。 针对上面描述的情况,Java提供了抽象方法来满足这种需求。抽象方法是使用abstract关键字修饰的成员方法,抽象方法定义时不需要实现方法体。抽象方法定义格式
Java抽象类与接口差异与规范
weixin_44064134的博客
07-28 358
30.抽象类 用 abstract关键字修饰的类就是抽象类 用 abstract关键字修饰的方法叫抽象方法抽象方法没有方法体 抽象类只是一种约束,继承它的类必须重写他的全部抽象方法,除非继承它的类也是一个抽象类 抽象类不能被new关键字所创建出实例 抽象方法只能存在于抽象类中,抽象类中可以存在普通方法 抽象类命名规范:抽象类命名使用 Abstract 或 Base 开头 package com.Interface.demo.Abstract; public abstract class Abstra
Java程序基础——抽象类
weixin_45890771的博客
03-28 1552
目录 一、抽象类的产生 二、抽象类抽象方法定义 1、抽象类定义格式 2、抽象方法定义格式 3、示例 三、抽象类的特点 四、抽象类的细节问题 1、抽象类一定是一个父类吗? 2、抽象类中是否可以不定义抽象方法? 3、抽象关键字abstract不能与哪些关键字共存? 一、抽象类的产生 当事务出现了共性,可以进行向上抽取。当方法功能声明相同,但方法功能主题不同时,这时候只抽取方法声明,不抽取方法主体,那么这个方法就是一个抽象方法 二、抽象类抽象方法定义 1、抽象类的定
抽象类抽象方法
xiaobaistudyjava的博客
09-30 1447
抽象类抽象方法
21.抽象类
画雨笼山
08-24 469
什么是抽象? 类到对象是实例化,对象到类是抽象。 什么是抽象类? 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类抽象类是被abstract修饰的类,抽象类不能被直接创建对象,只能作为父类被子类继承,由子类创建对象。 抽象类属于什么类型? 抽象类也属于引用数据类型 抽象类的语法格式: 【修饰符列表】 abstract class 类名{ 类体; } 抽象类的特点 final和abstract无法联合使用,这两个关键字是对立的。 抽象类的子类可以是抽象类抽象类也可以继承普通类,
2021-06-29
weixin_46385027的博客
06-29 193
一.抽象类   在了解抽象类之前,先来了解一下抽象方法抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: abstract void fun();   抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。 下面要注意一个问题:在《JAVA编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类不包含抽象方法,只是用a
抽象方法(abstract);
qijunjie521的博客
07-26 3407
抽象方法(abstract); 首先这个名字看着就很抽象。 首先java中普通的方法由方法的声明,方法体,(大括号里面的)组成 修饰符,返回值而,方法名称,(参数列表){ 方法体, } 在普通的方法中可以看到一些具体的操作(方法体中的)。 而抽象的方法,可以理解为不具体的方法,只有方法的声明,没有方法的实现(没有方法体)。 只有上面的也不行,抽象方法必须有abstractL来修饰才行 总结 抽象方法就是有abstract来修饰的,有方法的声明,没有有方法体的方法。 抽.
抽象类详解
热门推荐
weixin_45861283的博客
08-04 2万+
java抽象类详解java抽象类详解 abstract抽象类以及抽象方法格式定义抽象类以及抽象方法用例抽象类以及抽象方法使用场景抽象类使用注意事项 java抽象类详解 abstract 众所周知类中室友方法的,大家先看一看抽象方法抽象类定义 抽象方法:只有方法的定义,没有方法体的实现,这种方法就是抽象方法 抽象类: 一个类中如果有抽象方法,那么这个类就是抽象类 抽象类以及抽象方法格式定义 抽象类:public abstract class A{} 抽象方法: abstract void me
Python中定义与使用抽象类抽象方法
Python的标准库提供了`abc`(Abstract Base Classes)模块来支持抽象类抽象方法定义。 首先,我们来看一下如何在Python中定义一个抽象类。一个简单的抽象方法定义如下: ```python from abc import ABC, ...
写文章

热门文章

  • 静态路由--添加路由表,实现非直连网段的通信 2074
  • Java-初识正则表达式 以及 练习 1657
  • Stream流 1664
  • 【数据结构】树 1412
  • JAVA算法-查找 1348

分类专栏

  • JAVA正则表达式 4篇
  • JAVA_Web开发学习
  • java面向对象_多态 3篇
  • java面向对象_继承 6篇

最新评论

  • Java-初识正则表达式 以及 练习

    小陈学 java: 习题1是不是做错了?不应该是\\d嘛?\\w是单词字符啊,题目要求应该是数字把

  • stream流的三个练习:

    小草202401016: 我来了韬韬表情包

  • JAVA基本、引用数据类型的特性

    小草202401016: 好的韬韬表情包

  • Java-初识正则表达式 以及 练习

    成果、: 多看看就懂了表情包

  • Java-初识正则表达式 以及 练习

    太阳当 空赵: 看不懂(#-.-) ,老师给讲讲

最新文章

  • Linux用户、用户组
  • 二层交换机和三层交换机
  • trunk
2024
03月 6篇
02月 21篇
01月 30篇
2023年13篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成果、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家江苏玻璃钢仿真雕塑南京家居商场美陈玻璃钢大猩猩雕塑潮汕丰收女神玻璃钢雕塑城市玻璃钢雕塑专业团队在线服务北京商场节庆美陈景观校园玻璃钢雕塑定制丹阳商场春节美陈玻璃钢雕塑古人制作江陵玻璃钢雕塑厂家商场美陈 城市记忆天水抽象人物玻璃钢雕塑公司温州淄博玻璃钢人物雕塑龙井户外玻璃钢花盆吉林玻璃钢卡通动物雕塑厂家温县玻璃钢雕塑定制商场美陈比赛演讲稿玻璃钢机器人雕塑批发宣城定制玻璃钢雕塑市场长沙玻璃钢雕塑厂家批发山西定制玻璃钢雕塑方法抽象玻璃钢景观雕塑小品商场做美陈玻璃钢怎么制作雕塑灌云玻璃钢雕塑玻璃钢大型雕塑多少钱江门校园玻璃钢雕塑濮阳玻璃钢人物雕塑定制定做河南室内商场美陈生产公司玻璃钢商场美陈领域的材料之王香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化