首页 > 其他分享 >抽象类

抽象类

时间:2022-12-11 16:45:18浏览次数:52  
标签:abstract 关键字 抽象 修饰 抽象类 方法

抽象类

当父类的某些方法,需要声明,但是又不确定如何实现时(即父类方法的不确定性),可以将其声明为抽方法,那么这个类就是抽象类。

一、抽象类快速入门

当父类的一些方法不能确定时,可以用 abstract 关键字来修饰该方法,这个方法就是抽象方法,用abstract来修饰该类就是抽象类。

abstract class animal{
    String name;
    int age;
    abstract public void cry();
}
  • 抽象类的介绍:

    1. 用abstract 关键字来修饰一个类时,这个类就叫做抽象类;

      访问修饰符 abstract 类名{

      }

    2. 用abstract 关键字来修饰一个方法时,这个方法就是抽象方法;

      访问修饰符 abstract 返回类型 方法名(参数列表); //没有方法体

    3. 抽象类的价值更多作用是在于设计,是设计者设计好后,让子类继承并实现;

      抽象类()

    4. 抽象类,是考官比较爱问的知识点,在框架和设计模式使用较多;

二、抽象类使用的注意事项和细节讨论

  1. 抽象类不能被实例化,[解释抽象类为什么不能实例化对象](凉白茶 - 博客园 (cnblogs.com))。

  2. 抽象类不一定要包含abstract方法,也就是说抽象类可以没有abstract方法,但也可以有实现的非abstract方法。

  3. 一旦类包含了abstract方法,则这个类必须声明为abstract。

  4. abstract 只能修饰类和方法,不能修饰属性和其他的。

  5. 抽象类可以有任意成员【抽象类本质还是类】,比如非抽象方法、构造器、静态属性等等

  6. 抽象方法不能有主体,即不能实现,如图所示

    6

  7. 如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非他自己页声明为abstract类。

  8. 抽象方法不能使用private、final 和 static 来修饰,因为这些关键字都是和重写相违背的。

标签:abstract,关键字,抽象,修饰,抽象类,方法
From: https://www.cnblogs.com/zh-Note/p/16961755.html

相关文章

  • c# 抽象类+特性 验证QQ,Mobile,Name的通用写法
    1.调用boolbResult=ValidateAttributeExtension.Validate<StudentVip>(vip);[Custom]publicclassStudentVip:Student{[Custom]publicst......
  • java抽象类的定义和使用
    1.抽象类的规则●抽象类不可以被实例化,也就是不能被new,会出现编译错误。抽象类如果想实例化可以通过非抽象子类的方式去实现。●抽象类中不一定有抽象方法,但有抽象方......
  • 抽象类为什么不能实例化对象
    抽象类为什么不能实例化对象第一点:回归问题最初,我们为什么要实例化?我们先逆向思维来考虑,从面向对象的思想来看:我们需要完成实现一个功能,而功能中的方法,是由对象来调用的......
  • c# 抽象类+特性 验证QQ,Mobile,Name的通用写法
     1.调用boolbResult=ValidateAttributeExtension.Validate<StudentVip>(vip); 2.特性的额外方法:验证功能:publicclassValidateAttributeExtension{......
  • 18-接口和抽象类的综合案例
    练习1乒乓球运动员-类packageyundong;publicclasspingpongextendsathleteimplementsEnglish{publicpingpong(){}publicpingpong(String......
  • C#中抽象类和接口的区别
    一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽......
  • 15-抽象类和抽象方法
    抽象方法抽象类和抽象方法的定义格式代码演示抽象类和抽象方法的注意事项抽象类和抽象方法的意义为了统一性,以后开发软件等多项的时候不是我一个人......
  • 抽象类
    抽象类Java中abstract是抽象的意思,可以修饰类、成员方法。abstract修饰类,这个类就是抽象类;修饰方法,这个方法就是抽象方法。抽象方法只有方法签名,不能声明方法体。一个类......
  • <八>理解抽象类
    抽象类和普通类有什么区别?抽象类一般不用作抽象实体类型一般把上面类设计为抽象类?基类定义抽象类的唯一目的,就是去建立派生类.我们在抽象类基础上要定义出功能各......
  • Day24.1:抽象类的详解
    抽象类1.1抽象类概述一个动物类中,我们创建对象时会去new一个动物;但是我们不应该直接创建动物这个对象,因为动物本身就是抽象的,没有动物这种实例,我们创建的应该是一个具体......