精华内容
下载资源
问答
  • 抽象类作用

    2018-09-25 22:23:56
    1、抽象方法一定在抽象类中。 2、抽象方法和抽象类都必须被abstract关键字修饰。 3、抽象类不可以用new创建和实例化对象。因为抽象类本身就是不完整的。 4、抽象类中的抽象方法要被使用,必须由子类复写所有的...

    当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。

    抽象的特点:

    1、抽象方法一定在抽象类中。

    2、抽象方法和抽象类都必须被abstract关键字修饰。

    3、抽象类不可以用new创建和实例化对象。因为抽象类本身就是不完整的。

    4、抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。

    如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。

    抽象类和一般类没有太大的不同。

    该如何描述,就如何描述事物,只不过,该事物出现了一些看不懂的东西。这些不确定的部分,也是该事物的功能,需要明确出现。但是无法定义主体。通过抽象方法来表示。

    抽象类比一般类多了个抽象函数。就是在类中可以定义抽象方法。

    抽象类不可以实例化。

    特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。

    abstract关键字和那些关键字不能共存:

    final:被final修饰的类不能有子类(不能被继承)。而被abstract修饰的类一定是一个父类(一定被继承)。

    private:抽象类中的私有的抽象方法,不被子类所知,就无法被复写。而抽象方法出现的就是需要被复写。

    static:如果static可以修饰抽象方法,那么连对象都省了,直接类名调用就可以了。可是抽象方法运行没意义。

    抽象类中是否有构造函数?

    有,抽象类是一个父类,要给子类提供实例的初始化。

     

    展开全文
  • 抽象类及抽象方法作用

    千次阅读 2018-10-12 23:45:55
    举例:父类定义了一个排序方法,而具体的实现由子类来实现,可以是冒泡排序,也可以是希尔排序等等,父类的排序方法没有必要写出具体实现,只要声明一下就行 ...抽象类及抽象方法是一种约束,一种规范...

    举例:父类定义了一个排序方法,而具体的实现由子类来实现,可以是冒泡排序,也可以是希尔排序等等,父类的排序方法没有必要写出具体实现,只要声明一下就行

    抽象类及抽象方法是一种约束,一种规范

    展开全文
  • 抽象类

    千次阅读 多人点赞 2020-01-12 21:57:45
    1.抽象类的特点: A.抽象类和抽象方法必须使用abstract修饰 B.抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C.抽象类不能实例化 因为他不是具体的。 抽象类具有构造方法,但是不能实例化。构造...

    1.抽象类的特点:

    	A.抽象类和抽象方法必须使用abstract修饰
    	B.抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类
    	C.抽象类不能实例化
    			因为他不是具体的。
    			抽象类具有构造方法,但是不能实例化。构造方法的作用是什么?子类对父类数据进行初始化
    	D:抽象的的子类
    			a:如果不想重写方法,该子类是一个抽象类
    			b:	重写所有的的抽象方法,这时候子类是一个具体的类
    
    package test9;
    abstract class animal{
    	public abstract void eat();
    }
    //子类是抽象类
    abstract class Dog extends animal{
    	
    }
    //子类是具体类,重写抽象方法
    class cat extends animal{
    	public void eat(){
    		System.out.println("猫吃鱼");
    	}
    }
    public class main {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		//抽象类不能实例化,但是却可以通过多态的方式,来实现
    		animal a=new cat();
    		a.eat();//猫吃鱼
    	}
    
    }
    
    

    2.抽象类的成员特点:

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

    3.抽象类的成员方法特性:

    	A:抽象方法 强制要求子类做的事情
    	B:非抽象方法 子类继承的事情,提高代码的复用性
    
    展开全文
  • Java抽象类作用和使用

    万次阅读 多人点赞 2017-02-12 21:04:16
    转载自Java抽象类的使用 /* 当多个类中出现相同功能,但是功能主体不同, 这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。 抽象:看不懂。 抽象类的特点: 1,抽象方法一定在抽象类中。 2,...

    转载自Java抽象类的使用

    /*
    当多个类中出现相同功能,但是功能主体不同,
    这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。

    抽象:看不懂。

    抽象类的特点:
    1,抽象方法一定在抽象类中。
    2,抽象方法和抽象类都必须被abstract关键字修饰。
    3,抽象类不可以用new创建和实例化对象。因为抽象类本身就是不完整的。
    4,抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。
        如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。


    抽象类和一般类没有太大的不同。
    该如何描述事物,就如何描述事物,只不过,该事物出现了一些看不懂的东西。
    这些不确定的部分,也是该事物的功能,需要明确出现。但是无法定义主体。
    通过抽象方法来表示。

    抽象类比一般类多个了抽象函数。就是在类中可以定义抽象方法。
    抽象类不可以实例化。


    特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。


    练习:

    abstract 关键字,和哪些关键字不能共存。
    final:被final修饰的类不能有子类(不能被继承)。而被abstract修饰的类一定是一个父类(一定要被继承)。
    private: 抽象类中的私有的抽象方法,不被子类所知,就无法被复写。
            而抽象方法出现的就是需要被复写。
    static:如果static可以修饰抽象方法,那么连对象都省了,直接类名调用就可以了。
            可是抽象方法运行没意义。



    抽象类中是否有构造函数?
    有,抽象类是一个父类,要给子类提供实例的初始化。

    */

    abstract class Student  //抽象父类
    {
        abstract final void study();  //抽象方法
        //abstract void study1();
        void sleep()
        {
            System.out.println("躺着");
        }
    }
    /*

    class ChongCiStudent extends Student  //抽象类的子类
    {
        void study()
        {
            System.out.println("chongci study");
        }
    }

    class BaseStudent extends Student   //抽象类的子类
    {
        void study()
        {
            System.out.println("base study");
        }
    }

    class AdvStudent extends Student   //抽象类的子类
    {
        void study()
        {
            System.out.println("adv study");
        }
    }


    */
    class AbstractDemo 
    {
        public static void main(String[] args) 
        {
            //new Student();
            //new BaseStudent().study();
        }
    }
     


     



    展开全文
  • 很多人搞不清楚接口和抽象类的区别!下面我把我的理解与大家共享!
  • 抽象类概念及其作用

    千次阅读 多人点赞 2019-06-03 10:41:26
    一、什么是抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类抽象类除了不能...
  • 抽象类自身不能创建对象,但是它的子类可以创建对象。 抽象它的子键字是abstract 在父类中定义的抽象方法,在子类中必须实现(即方法重写) 抽象方法没有方法体。 抽象方法必须定义在抽象类中。 package ...
  • Java基础之抽象类与接口

    万次阅读 2019-11-04 13:13:03
    在工作中我们并不会经常用到抽象类,或者即使使用到了也只是在遵从整个项目的架构而在生成接口。例如我们经常看到许多公司的项目中大量service实际上没有多种实现,却将Service分为了service抽象类和implement实现类...
  • 记:抽象类作用

    2016-03-16 01:39:30
    抽象类抽象类和抽象方法都必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类抽象类里可以没有抽象方法。抽象类和抽象方法的规则如下: 抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用...
  • Java中抽象类作用

    千次阅读 2019-06-18 17:59:40
    Java抽象类,可以理解为一种约定工具,在代码中抽象类在某种情况适合用来写出大体框架,具体实现流程由抽象类事先定义完毕,具体实现过程可以定义抽象方法,而抽象方法交由子类去具体实现。 举个例子:定义一个...
  • 抽象类作用和应用场景

    千次阅读 2018-08-13 17:58:00
    抽象类作用和应用场景: 抽象类的应用场景: 描述一类事物的时候,发现该事物确实存在着某种行为,但是目前该行为是不具体的,那么这时候我们应该抽取该方法的声明,不去实现该方法,这时候我们应该使用抽象类...
  • 抽象类的概念和作用

    万次阅读 多人点赞 2018-07-08 12:07:46
    一、抽象类的概念和作用1.抽象的定义  抽象是把多个事物的共性的内容抽取出来,本质就是把我们关注的内容抽取出来。(比如:宝马、奔驰都属于汽车,汽车是抽象出来的概念)2.抽象类  Java中可以定义没有方法体的...
  • 抽象类作用是什么?

    千次阅读 2019-10-11 20:00:48
    这一组任意个可能的具体实现表现为所有可能的子类,模块可以操作一个抽象类,由于模块依赖于一个固定的抽象类,那么他是不允许修改的。同时通过这个抽象类进行派生,拓展此模块的行为功能。 ...
  • Java抽象类作用

    万次阅读 2012-06-19 11:28:35
    java抽象类作用 1.通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性。 2.接口就是更纯粹的抽象类 父类:A 子类:a1,a2 A obj1 = new A(); A obj2 = new B(); 如果A有一个方法是...
  • 跟我学Java26日通抽象类的实际作用 跟我学Java26日通抽象类的实际作用
  • 抽象类: 被abstract修饰的类 * 抽象方法: 被abstract修饰的方法 * 可以没有方法体 * 必须在抽象类中 * * 注意: * 1.抽象类不能被实例化|不能创建对象 * 2.抽象方法要存在与抽象类中,抽象方法必须被重写 * 3.抽象类...
  • C# 抽象类与抽象方法的作用与实例

    千次阅读 2015-08-16 21:16:19
    在C#中,允许把类和方法声明为抽象类与抽象方法,具体的声明方法是在类名或方法名前加上abstract关键字。 那么我们什么时候应该用抽象类呢? 如果一个类设计的目点是用来被其它类继承的,它代表一类对象的所具有的...
  • 抽象类实现接口的作用、意义

    千次阅读 2018-11-06 14:18:00
    众所周知普通类如果实现...在Java中,使用抽象类来实现接口,并不是毫无作用。相反,有时间有很大的作用。 当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的...
  • 抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?
  • C++抽象类

    千次阅读 2018-10-10 19:08:25
    抽象类用于为所有子类提供布局和蓝图的基类,至少必须有一个纯虚函数,不能声明此类型对象,必须派生新类,对抽象基类中声明的所有纯虚函数提供实际定义,抽象类必须至少有一个后代它才会发挥作用抽象类不是一种...
  • C# abstract抽象类作用(使用场景)

    千次阅读 2013-11-27 23:17:40
    对于C#初学者来说,abstract抽象类在网上的定义和解释说了一大堆,却往往我们忽视了为何要使用abstract类,使用它的意义在哪里。面试的时候也会有人问起 使用它有什么好处,因为不适用它用自己定义的类也可以实现。...
  • Java中抽象类的构造器的作用

    千次阅读 2016-04-28 15:25:03
    因为抽象类不可实例化,那么只能在子类实例化时调用该抽象类的构造器才有用 看实例代码: abstract class Animal { Animal(){ System.out.println("抽象类Animal无参构造器"); //此处执行前会默认执行super() } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 464,423
精华内容 185,769
关键字:

抽象类的作用