精华内容
下载资源
问答
  • 抽象类可以不包括抽象方法 但是含有抽象方法的类必须是抽象类 抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。 1、抽象类可以不包括抽象方法,它反正不会去实例化,里面的方法是不是抽象的没有...
    抽象类可以不包括抽象方法 但是含有抽象方法的类必须是抽象类
     
    
    抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。
    
    1、抽象类可以不包括抽象方法,它反正不会去实例化,里面的方法是不是抽象的没有本质影响。
    2、但是含有抽象方法的类绝不能被实例化,否则执行这个方法的时候,怎么办?
    3、如果子类是非抽象的,那么它就必须实现父类中的抽象方法;否则,它继承来的抽象方法仍然没有方法体,也是个抽象方法,此时就与“含有抽象方法的类必须是抽象类”相矛盾了。

    展开全文
  • //含有抽象方法的类一定抽象类,但是抽象类中不一定要有抽象方法 abstract class An{  abstract public void f();//没有方法体的方法叫做抽象方法,必须用abstract修饰,如果有抽象方法,该类一定抽象类  /...

    package zhangsan.lisi;
    //含有抽象方法的类一定是抽象类,但是抽象类中不一定要有抽象方法
    abstract class An{
     abstract public void f();//没有方法体的方法叫做抽象方法,必须用abstract修饰,如果有抽象方法,该类一定是抽象类
            // 注意这里的没有方法体的意思就是没有{}来实现,如果加了大括号就不能声明为抽象方法
            // 这里的;也不能省的
    }
    abstract class Bn{
     public void g (){
      
     }
    }
    public class TestAbstract_1 {

     public static void main(String []args){}
    }

    展开全文
  • 抽象类中是否一定要有抽象方法

    千次阅读 2020-06-11 09:20:14
    抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接...抽象类可以没有抽象方法,也可以包含非抽象方法,但有抽象方法的类一定抽象类。 ...

    抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。
    如果一个类中有了一个抽象方法,那么这个类必须声明为抽象类,否则编译通不过。

    抽象类可以没有抽象方法,甚至可以和普通类一样含有构造方法。当你要求不能创建某个类的实例,只能通过其他类继承这个类来使用时,就可以定义为抽象类。

    抽象类中可以没有抽象方法,也可以包含非抽象方法,但有抽象方法的类一定是抽象类。

    展开全文
  • 抽象类 抽象方法详解

    2016-11-30 15:31:02
    1, 含有抽象方法的类就叫抽象类。 2,抽象类中的抽象方法必须被实现! 3,如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类! 4,抽象类中的普通方法,可以不必实现。 2.方法 1,含有抽象...

    抽象类 抽象方法详解

    1. 抽象类

    用abstract关键字来修饰一个类时,这个类叫做抽象类;
    1, 含有抽象方法的类就叫抽象类。
    2,抽象类中的抽象方法必须被实现!
    3,如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!
    4,抽象类中的普通方法,可以不必实现。

    2.方法

    1,含有抽象方法的类就叫抽象类。
    2,抽象类中的抽象方法必须被实现!
    3,如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!
    4,抽象类中的普通方法,可以不必实现。

     例子 :多态程序,没抽象类的
     class Person {
     public void f() {
     System.out.println("父类");
     }
     }
    
     class Students extends Person {
     public void f() {
     System.out.println("学生类");
     }
     }
     class Teacher extends Person {
     public void f() {
     System.out.println("教师类");
     }
     }
     public class Test3 {
     public static void main(String[] args) {
     Person s = new Students();
     Person t = new Teacher();
     s.f();
     t.f();
     }
     }
    
     抽象类的多态程序:
     abstract class Person {
     public abstract void f();
     }
    
     class Students extends Person {
     public void f() {
     System.out.println("学生类");
     }
     }
     class Teacher extends Person {
     public void f() {
     System.out.println("教师类");
     }
     }
     public class Test3 {
     public static void main(String[] args) {
     Person s = new Students();
     Person t = new Teacher();
     s.f();
     t.f();
     }
     } 

    1 ,用abstract关键字来修饰一个类时,这个类叫做抽象类;
    用abstract来修饰一个方法时,该方法叫做抽象方法。
    例如 :
    abstract class Animal { //用abstract来定义一个Animal为抽象类
    }
    public abstract void enjoy(); //用abstract来定义一个抽象方法”enjoy”
    2 ,含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。
    3, 抽象类不能被实例化。
    4 ,抽象方法只需声明,而不需实现某些功能。
    如:
    public abstract void enjoy();

    上面的这个抽象方法不需要实现功能,而一般的方法要有方法体 :

     public void enjoy() {
             System.out.print("叫声"); //有必要实现某些功能
             }
    展开全文
  • 抽象类必须要有抽象方法吗?

    万次阅读 2019-07-24 19:05:41
    答案是:不必须 这道题考察的是抽象类的知识: 抽象类必须有关键字abstract来修饰。 抽象类可以不含有抽象方法 如果一个类包含抽象方法,则该类必须是抽象类 ...
  • 抽象类和抽象方法

    千次阅读 2018-08-12 19:46:26
    含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete...
  • 1.有抽象方法的类一定抽象类,但抽象类里可以没有抽象方法(当然也可以抽象方法+一般方法); 2.抽象类里可以构造方法,但当其他类继承(extends)时,子类必须用super() 继承父类的构造方法; 3.抽象类一旦被继承...
  • 含有抽象方法的类称为抽象类 抽象方法使用 abstract 修饰 抽象类不能直接实例化,只能由子类实例化 举例 abstract class Test{ //抽象类 abstract void add(); //抽象方法:只能由子类实例化 } class ...
  • Java中抽象类和抽象方法的区别

    千次阅读 2017-03-02 10:47:18
    抽象类含有抽象方法的类就叫抽象类抽象类中的抽象方法必须被实现!如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类抽象类中的普通方法,可以不必实现。用abstract来修饰一个类时,这个类叫做...
  • 含有抽象方法的类一定抽象类,但是抽象类一定含有抽象方法。 Person类(没有抽象方法抽象类): public abstract class Person { private String name; private int age; public Person() { } ...
  • 抽象类一定有抽象方法,有抽象方法一定抽象类吗?如果有抽象方法一定抽象类,那么,枚举类可以有抽象方法,这样的话,枚举类是抽象类吗?
  • 抽象类一定要用抽象方法吗?

    千次阅读 2019-05-23 15:35:53
    抽象类中不一定要用抽象方法,而我们的类中假如有抽象方法,就一定要把这个类写成抽象类 我们的抽象abstract 必须要用这个修饰 我们抽象类中的方法中,假如子类继承我们的抽象类,就一定要实现抽象类中的抽象...
  • 抽象类,抽象方法

    千次阅读 2014-09-19 11:48:37
    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test ... //抽象类不能是密封的或静态的 ... //不能初始化的类被叫做抽象...这个方法可以由该抽象类的子类对象来调用。
  • 抽象类含有抽象方法的类就叫抽象类抽象类中的抽象方法必须被实现! 如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类抽象类中的普通方法,可以不必实现。 1 用abstract关键字...
  • 抽象类及抽象方法

    2018-11-18 23:18:01
    含有抽象方法的类为抽象类抽象类的特征; 1 不能new,实例化对象 2 一个类只能继承一个抽象类 3 抽象类的修饰符不能是private(如果父类的构造函数是私有的,那么子类不能继承此父类。如果抽象类的构造函数为私有的...
  • 抽象类和抽象方法定义及讲解?

    千次阅读 2019-02-26 17:26:23
    首先说抽象类: (1)抽象类只能作为其他类的基类,它不能直接实例化,对抽象类不能使用new 操作符。 (2)抽象类中可以包含抽象成员,但非抽象类中不可以。...(1)抽象方法必须声明在抽象类中。 ...
  • 1.有抽象方法的类一定抽象类,但抽象类里可以没有抽象方法(当然也可以抽象方法+一般方法); 2.抽象类里可以构造方法,但当其他类继承(extends)时,子类必须用super() 继承父类的构造方法; 3.抽象类一旦被...
  • JAVA抽象类中是否一定要有抽象方法

    万次阅读 多人点赞 2018-02-23 22:16:12
    抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。如果一个类中有了一个抽象方法,那么这个类必须声明为抽象类,否则...
  • 含有抽象方法的类必须定义为抽象类 使用场景: 为了描述抽象的概念,不予具体的事物相关联 只是当做派生类的基类来使用 抽象的特征: 抽象方法只做声明,不能包含具体实现 抽象方法旨在被继承之后使用,所以不...
  • 抽象类:抽象方法所在的类,必须是抽象类才行,在class之前协商abstract即可 public abstract class Animal { //这是一个抽象方法,代表吃东西,但是具体吃什么(大括号的内容)不确定 public abstract void eat...
  • 抽象类一定有抽象方法;但是包含一个抽象方法的类一定抽象类。(有抽象方法就是抽象类,是抽象类可以没有抽象方法) 解释: 抽象方法: java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据...
  • 一、 抽象类和抽象方法 1、 什么是抽象类? • 由abstract修饰的类就是抽象类。 2、什么是抽象方法? • 如果一个类中的方法,只有方法的定义而没有具体的方法实现,则称该方法为抽象方法。也就是说抽象...
  • C#中的抽象类、抽象属性、抽象方法

    千次阅读 2020-06-10 00:51:31
    前言:本博文讲述了C#面向对象中的抽象类,通过本博文的阅读,读者可以掌握C#抽象类的概念、应用、好处以及一些特性。 文章目录一、抽象类概念二、示例讲解三、抽象类的作用四、使用抽象类的好处五、抽象类总结 一、...
  • 今天在看Hashtable源码的时候无意发现,类Hashtable在继承抽象类Dictionary和实现Map接口的时候,Dictonary和Map中有许多相同的方法,例如:int size(), boolean isEmpty()等,看源码和类图:* @since JDK1.0 ...
  • Java抽象类和抽象方法详解

    千次阅读 2018-02-24 02:03:51
    Java抽象类和抽象方法详解一 . 由来 当编写一个类时,常常会给这个类定义一些方法来描述这个类的行为方式,通常这些方法都有相应的具体的方法体,但是,在某些情况下,某个基类只是知道其子类应该包含怎样的方法,...
  • 抽象类及抽象方法
  • 有抽象方法的类,一定要申明为抽象类,否则,会编译错误,DOS错误提示信息,可能没有直接说明原因, 但是在类前加上abstract就可以编译成功。  没有抽象方法的类,也可以申明为抽象类,这时,这个类不能被实例化。...
  • 抽象类

    2019-04-02 21:37:43
    抽象方法:使用abstract关键字定义并且没有方法体的方法,抽象方法所在的类就是抽象类 public abstract void print(); 抽象类就是比普通类多了一些抽象方法(抽象方法可以有0~N个)而已(抽象类就是普通类的超集)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,776
精华内容 42,710
关键字:

抽象类一定含有抽象方法