(5条消息) 51.抽象类是什么?为什么要用抽象类,什么情况下使用?_学习微站的博客-CSDN博客_抽象类是什么

学习微站

于 2020-11-26 16:21:12 发布
1285
收藏 1

本网站刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等在网上搜集或者是自己原创的。 访问者可将本网站提供的内容或服务用于时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务用于其他用途时,须征得本网站及相关权利人的书面许可,并支付报酬。 不得以任何形式侵犯作者权益,最终解释权归本人所有。

1、抽象类是什么(Java三大特性外的重要特征,述说着第四大特性)Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。

2、为什么要用抽象类,什么情况下使用

1 无法完整描述一个类,只能抽象化概念来使用2 子类写的方法重写父类的方法abstact。

3、在使用抽象类与抽象方法时,应特别关注以下几点:(来源百度)
1 凡是用abstract修饰符修饰的类被称为抽象类。凡是用abstract修饰符修饰的方法称为抽象方法。
2 抽象类中可以有零个或多个抽象方法,也可以包含非抽象的方法。·抽象类中可以没有抽象方法,但是,有抽象方法的类必须是抽象类。
3 对于抽象方法来说,在抽象类中只指定其方法名及其类型,而不书写其实现代码。
4 抽象类可以派生子类,在抽象类派生的子类中必须实现抽象类中定义的所有抽象方法。
5 抽象类不能创建对象,创建对象的工作由抽象类派生的子类来实现。
6 如果父类中已有同名的abstract方法,则子类中就不能再有同名的抽象方法。 7 abstract不能与final并列修饰同一个类。8 abstract 不能与private、static、final或native并列修饰同一个方法。

4、下面是案列Person.java

  1. package com.abstractdemo;

  2. public abstract class Person {

  3. public abstract String getDescription();

  4. public abstract int a();

  5. public String name;

  6. public Person(String name){

  7. this.name = name;

  8. }

  9. public String getName(){

  10. return name;

  11. }

  12. }

Student.java

  1. package com.abstractdemo;

  2. public class Student extends Person {

  3. private String major="java";

  4. private int number=209200;

  5. public Student(int number, String name) {

  6. super(name);

  7. this.number = number;

  8. }

  9. @Override

  10. public String getDescription() {

  11. return number+":a student choose major is "+major;

  12. }

  13. public int a(){

  14. return 1000;

  15. }

  16. public int b(){

  17. System.out.println("this is bbbbbb");

  18. return 30000;

  19. }

  20. public String getName(){

  21. System.out.println("getName()....");

  22. String name = super.getName();

  23. return name+" 名字添加的东西";

  24. }

  25. }

test.java

  1. package com.abstractdemo;

  2. public class test {

  3. public static void main(String[] args) {

  4. Person[] people = new Person[1];

  5. people[0] = new Student(1001,"xiaoming");

  6. for (Person p : people){

  7. System.out.println(p.getName()+", "+p.getDescription());

  8. System.out.println(p.a());

  9. }

  10. }

  11. }

结果

  1. getName()....

  2. xiaoming 名字添加的东西, 1001:a student choose major is java

  3. 1000

本文使用 文章同步助手 同步

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容