精华内容
下载资源
问答
  • (2)特点:抽象成员必须在抽象类中声明,但抽象类不要求必须包含抽象成员,抽象类只能当做基类使用,而不能直接实例化。抽象类的用途提供多个派生类可共享的基类的公共定义。 (3)举例: public abstract class ...

    (1在C#中,凡是包含了无法实现的成员的类就是抽象类

    (2)特点:抽象成员必须在抽象类中声明,但抽象类不要求必须包含抽象成员,抽象类只能当做基类使用,而不能直接实例化。抽象类的用途提供多个派生类可共享的基类的公共定义。

    (3)举例:

    public abstract class BaseClass

    {

    public abstract void Eat();

    public abstract void Walk();

    public abstract void Speak();

    }

    public class human:BaseClass

    {

    public void Eat()

    {

    Console.WriteLine(I can eat);

    }

    public void Walk()

    {

    Console.WriteLine(I can walk);

    }

    public void Speak()

    {

    Console.WriteLine(I can speak);

    }

    ]

    class program

    {

    static void Main(string []args)

    {

    human man=new human();

    Console.WriteLine(man.Walk);

    Console.Readkey();

    }

    }

    展开全文
  • 跟汤老师学Java笔记:抽象类 完成:第一遍 1.什么抽象类? 被abstract修饰的类,称为抽象类 ...2. 抽象类特点有哪些? 抽象类可以防止父类被实例化: 抽象类不能被实例化,即不能使用new创建一个对

    3.抽象类:什么是抽象类???抽象类的特点有哪些???

    学习:第7遍

    常见单词:
    ——》【abstract】


    1.什么是抽象类???

    被abstract修饰的类,称为抽象类

    public abstract class 类名{
    
     }
    

    抽象类不能被实例化
    即不能使用new创建一个对象
    只能被继承

    被abstract修饰的方法,称为抽象方法

     public abstract 返回值类型 方法名();
     
    

    抽象方法只有声明,没有具体实现
    即没有方法体


    2. 抽象类的特点有哪些???

    特点一:抽象类可以防止父类被实例化
    抽象类不能被实例化
    即不能使用new创建一个对象
    只能被继承

    特点二:
    抽象类可保证子类必须重写父类方法
    子类继承抽象类后
    必须实现或重写抽象类中所有的抽象方法
    否则子类仍然为抽象类

    特点三:抽象类中可以有抽象方法
    也可以没有抽象方法
    含有抽象方法的类,必须为抽象类

    特点四:抽象类中可以有构造方法
    但不是用来创建对象的
    而是用来初始化成员属性


    public class Test{
        public static void main(String[] args) {
    		
        	//Pet类对象没意义,不允许实例化该pet对象
        	Cat cat = new Cat("猫咪");
        	cat.show();
           		
    	}
    }
    
    abstract class Pet{
    	String name;
    
    	public void show(){
    		System.out.println("我是一个宠物");
    	}
    	
    	public abstract void play();
    	
    }
    class Cat extends Pet{
    
    	public Cat() {
    		super();	
    	}
    	
    	public Cat(String name) {
    				
    	}
    
    	@Override
    	public void play() {
    		System.out.println("猫正在玩耍");
    	}
    }
    
    
    
    展开全文
  • 抽象类特点

    千次阅读 2016-07-19 19:10:22
    抽象类特点: A:类或者方法都必须用abstract修饰。 B:具体类的在继承抽象类的时候 要么:本身也是抽象类。 要么:重写抽象类中的所有抽象方法。 C:抽象类不能实例化。要想使用,必须按照多态的方式。````` D...
    /*
    
    如果一个方法没有方法体,那么,该方法必须定义为抽象方法。
    关健字:abstract。

    抽象类的特点:
    A:类或者方法都必须用abstract修饰。
    B:具体类的在继承抽象类的时候
    要么:本身也是抽象类。
    要么:重写抽象类中的所有抽象方法。
    C:抽象类不能实例化。要想使用,必须按照多态的方式。`````
    D:成员特点
    a:成员变量
    可以是变量,也可以是常量。
    b:构造方法
    有构造方法,但是不能实例化。``````
    构造方法有什么用呢?
    用于子类访问父类数据的初始化。
    c:成员方法
    可以有抽象方法,也可以有非抽象方法。


    抽象类的好处:
    A:强制要求子类必须实现某些功能。(抽象方法)````````
    B:提高代码复用性。(非抽象方法)````````````````````
    */


    /*
    有抽象方法的类肯定是抽象类? 对`````````````````````````
    抽象类中肯定有抽象方法? 错误```````````````````
    问题:这样做的好处是什么呢?
    不让外界创建对象。``````````````````````
    */


    /*
    A:抽象类不能实例化,构造方法有什么用?
    用于子类访问父类数据的初始化。
    B:抽象类没有抽象方法,有什么意义?
    不让外界创建对象。
    C:abstract不能和哪些关键字共存?
    final:冲突。 final不能被继承,而abstract要被继承
    private:冲突。 private方法不能被重写,而abstract要被重写
    static:没有意义。static方法有方法体,而abstract没有方法体。
    */
    展开全文
  • 抽象类的成员特点: 成员变量:既可以是变量也可以是常量 构造方法: 用于子类访问父类的初始化 成员方法:既可以是抽象的,也可以是非抽象的 抽象类的成员方法特性: A:抽象方法,强制要求子类去做...

    抽象类的成员特点:

    • 成员变量:既可以是变量也可以是常量
    • 构造方法:有
      用于子类访问父类的初始化
    • 成员方法:既可以是抽象的,也可以是非抽象的

    抽象类的成员方法特性:

    • A:抽象方法,强制要求子类去做的事情
    • B:非抽象方法 子类继承的事情,提高代码复用性

    代码示例:

    abstract class Animal {
    	public int num = 10;
    	public final int num2 = 20;
    	public Animal() {
    	
    	}
    	public Animal(String name,int age) {
    		
    	}
    	public abstract void show();
    	public void method() {
    		System.out.println("method");
    	}
    }
    
    class Dog extends Animal {
    	public  void show() {
    		System.out.println("show Dog");
    	}
    }
    
    class AbstractDemo2 {
    	public static void main(String[] args) {
    		//创建对象
    		Animal a = new Dog();
    		a.num = 100;
    		System.out.println(a.num);
    		
    		System.out.println(a.num2);
    		System.out.println("---------");
    		a.show();
    		a.method();
    	}
    }
    

    细节1:一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?

    • 可以
    • 没有抽象方法,可以不让外界创建对象

    细节2:abstract不能和哪些关键字共存?

    • private 冲突
    • final 冲突
    • static 无意义

    代码示例:

    abstract class Fu {
    	//public abstract void show();
    	//非法的修饰符组合: abstract和private
    	//private abstract void show();
    	//非法的修饰符组合: abstract和final
    	//final abstract void show();
    	//非法的修饰符组合: abstract和static
    	 //static abstract void show();
    	 public static void method() {
    		 System.out.println("method");
    	 }
    }
    
    class Zi extends Fu {
    	public void show() {
    		
    	}
    }
    
    class AbstractDemo3 {
    	public static void main(String[] args) {
    		Fu.method();
    	}
    }
    
    展开全文
  • 抽象类的成员特点

    千次阅读 2018-07-19 00:23:19
    抽象类的成员特点 A:抽象类的成员特点 a.成员变量:既可以是变量,也可以是常量。abstract是否可以修饰成员变量?不能修饰成员变量 b.构造方法:。 用于子类访问父类数据的初始化。 c.成员方法:既可以是抽象...
  • 回想前面我们的猫狗案例,...而是一个抽象的事物。只有真正的猫,狗才是具体的动物。同理,我们也可以推想,不同的动物吃的东西应该是不一样的,所以,我们不应该在动物中给出具体体现,而是给出一个声明即可。 ...
  • java 抽象类特点

    千次阅读 2019-04-21 19:59:38
    抽象类特点:   1 抽象方法和抽象类使用 abstract 修饰   2 只要抽象方法的类,必须是抽象类   3 抽象类中不一定抽象方法   4 没有抽象方法的抽象类有意义,防止外界创建对象 防止外界...
  • 抽象类特点.xmind

    2021-09-12 15:50:56
    抽象类特点
  • 抽象类特点.pdf

    2021-09-14 15:08:40
    抽象类特点.pdf
  • 抽象类特点

    千次阅读 2018-04-17 11:58:03
    1、抽象类和抽象方法都需要用abstract修饰2、抽象方法必须在抽象类中,抽象类中...那么子类还是一个抽象类6、抽象类有构造方法,目的是让子类来调用构造方法初始化 abstract class Emoplyee { String name; ...
  • 抽象类abstract的特点

    千次阅读 2015-04-24 23:06:55
    抽象类特点: 1,抽象方法一定在抽象类中。 2,抽象方法和抽象类都必须被abstract关键字修饰。 3,抽象类不可以用new创建对象。因为调用抽象方法没意义。 4,抽象类中的抽象方法要被使用,必须由子类复写起...
  • 抽象类和接口特点及区别总结

    千次阅读 多人点赞 2017-09-24 09:57:36
    抽象类中不一定抽象方法。 5.抽象类中的抽象方法,需要子类实现,如果子类不实现,则子类也需要定义为抽象的。 接口1.在接口中只有方法的声明,没有方法体。 2.在接口中只有常量,因为定义的变量,在编译的...
  • Java中抽象类的成员特点

    千次阅读 2019-04-24 11:29:42
    - A:抽象类的成员特点 a.成员变量:既可以是变量,也可以是常量。abstract是否可以修饰成员变量?不能修饰成员变量 b.构造方法:。 用于子类访问父类数据的初始化。 c.成员方法:既可以是抽象的,也可以是非抽象的...
  • 一、使用abstract修饰符修饰的类被称为抽象类; 抽象类不能实例化对象,只能... 抽象方法不能方法体,子类必须重写抽象类中所有的抽象方法;三、抽象类中不一定包含抽象方法,但包含抽象方法的类一定是抽象类;...
  • 抽象类特点简介

    2016-06-05 21:06:35
    Java中抽象类以下几个特点: 1.抽象方法的类,一定是抽象类; 2.抽象类不能产生对象, 3.抽象类专门用来产生子类; 4.子类继承抽象类的时候必须全部重写父类的所有抽象方法,除非子类自己也是抽象类; 5.抽象...
  • java中抽象类和接口的特点

    千次阅读 2016-08-02 15:19:34
    java中抽象类特点: 1. 如果一个类中抽象方法,那么这个类一定是抽象类 2. 抽象类中不一定抽象方法 3. 抽象类中可以存在抽象方法 4. 抽象类中可以存在构造方法 5. 抽象类中可以存在普通属性、方法、静态属性和...
  • 抽象类和抽象方法的特点如下。 1.抽象类和抽象方法都通过abstract关键字来修饰 2.抽象类不能实例化。抽象类中可以没有,一个或多个抽象方法,甚至全部方法都可以是抽象方法。 3.抽象方法只有方法声明,没有方法...
  • 抽象类

    2020-06-16 15:38:32
    什么抽象类? 类和类之间一些共同的特征,把这些特征提取出来,形成的就是抽象类抽象类本身是不存在的,所以抽象类无法创建对象。 二 抽象类特点 1.抽象类的定义规则 【修饰符列表abstract class ...
  • 抽象类特点总结

    2017-05-03 22:46:11
    抽象类特点总结 c#允许把类和函数声明为abstract,抽象类不能实例化,抽象类可以包含普通函数和抽象函数,抽象函数就是只有函数定义,没有函数体。显然抽象函数本身也是虚拟的virtual(只有函数定义,没有函数体...
  • 抽象类的概述及其特点

    千次阅读 2018-07-15 00:37:17
    b:抽象类不一定抽象方法,抽象方法的类一定是抽象类或者是接口 c:抽象类不能实例化那么,抽象类如何实例化呢? 按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽象类多态。 ...
  • 接口和抽象类有什么联系和区别?

    万次阅读 多人点赞 2019-11-20 13:54:45
    一个类中抽象方法,这个类就变成了抽象类抽象类中class的前面必须abstract修饰符。 抽象类中可以普通方法,也可以抽象方法,而抽象方法的个数可以是0个,也可以是多个。 子类继承父类,必须重写全部的...
  • 抽象类:  如果多个对象同时具备某一个功能,但是这个功能的内容 却不同,那么这个功能就是抽象的。   例如:  class DemoA  { void show() {  System.out.println("DemoA"); }  }  class DemoB  { void...
  • 类前个abstract修饰符就是抽象类,完了,简单就好记。 以下是二者的要点:马 克 -to -w in : 1)抽象方法没有函数体。童鞋说,这有什么意义呢?比如下面的例子,当我们不知道现在是什么车时,你让我写驾驶...
  • 抽象类、抽象方法的特点及使用

    千次阅读 2015-01-26 16:14:03
    1、抽象方法一定定义在抽象类中,抽象类可以非抽象方法 2、抽象方法和抽象类都必须被abstract关键字修饰 3、抽象类不可以用new创建对象,因为调用抽象方法没意义 4、抽象类中的方法如果被使用,必须由子类复写...
  • 面向对象_抽象类的成员特点

    千次阅读 2016-10-07 21:34:59
    抽象类的成员特点: 成员变量:既可以是变量,也可以是常量 构造方法:。 用于子类访问父类的数据初始化。 成员方法:既可是抽象的,也可以是非抽象的。 抽象类的成员方法特性: A:抽象方法:强制要求...
  • 什么抽象类什么是抽象方法?

    千次阅读 2019-03-06 21:09:42
    抽象类抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类,抽象类有点类似于“模板”的作用,目的是根据其格式来创建和修改新的类,对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再...
  • 抽象类必须子类去继承,一个子类只能继承一个继承抽象类; 抽象方法必须是public和protected(因为如果是private,则不能被子类继承,子类就不能实现此方法); 如果子类继承了此抽象类,则子类必须要重写抽象类中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 243,209
精华内容 97,283
关键字:

抽象类有什么特点