精华内容
下载资源
问答
  • 几个抽象函数问题的粗浅分析 抽象函数是一种重要的数学概念.我们把没有给出具体解析式其一般形式为y=f(x)且无法用数字和字母的函数称为抽象函数.由于抽象函数的问题通常将函数的定义域值域单调性奇偶性周期性和图像...
  • 抽象函数: 只有函数的定义没有函数体的函数叫抽象函数。函数的定义指:有函数返回值类型、函数名称、参数列表 函数体:{xxx}如果一个类中包含抽象函数,那么这个类必须是抽象类。抽象函数不能实例化生成对象,...

    abstract class Printer
    {
    void open()
    {
    System.out.println(“open”);
    }
    void close()
    {
    System.out.println(“close”);
    }
    /*void print()
    {

    }*/
    abstract void print();
    

    }
    class HP_Printer extends Printer
    {
    //该打印机为喷墨打印机
    void print()
    {
    System.out.println(“使用喷墨打印机进行打印”);
    }
    }
    class Canon_Printer extends Printer
    {
    //该打印机为针式打印机
    void print()
    {
    System.out.println(“使用针式打印机进行打印”);
    }
    }
    class test
    {

    public static void main(String[] args)
    {
    Printer hp = new HP_Printer();
    hp.open();
    hp.print();
    hp.close();

    Printer co = new Canon_Printer();
    co.open();
    co.print();
    co.close();
    

    }
    }
    “`
    如果一个类的某一个函数无法写出子类都通用的方法,那么把这个类定义为抽象类,这个函数定义为抽象函数,让子类强行去复写:当我们忘记对print()方法重写时,将父类Printer定义为抽象类,方法print()定义为抽象方法

    展开全文
  • 22复合函数、抽象函数.ppt
  • 什么是虚函数?什么是抽象函数? 虚函数:没有实现的,可以由子类继承并重写的函数。 抽象函数:规定其非虚子类必须实现的函数,必须被重写。

    什么是虚函数?什么是抽象函数?

    虚函数:没有实现的,可以由子类继承并重写的函数。
    抽象函数:规定其非虚子类必须实现的函数,必须被重写。

    展开全文
  • 抽象类与抽象函数

    千次阅读 2016-04-06 14:59:47
    4.7 抽象类与抽象函数4.7.1概念(1)抽象函数:只有函数定义,没有函数体的函数。例如:abstract void fun()(2)抽象类(基类):使用abstract定义的类称之为抽象类。记住:抽象类天生就是当爹的,要被继承! ...

    1、概念

    (1)抽象函数:只有函数定义,没有函数体的函数。例如:

    abstract void fun()

    (2)抽象类(基类):使用abstract定义的类称之为抽象类。记住:抽象类天生就是当爹的,要被继承!

    2、使用说明

    (1)抽象类不能生成对象(假设可以生成对象,那么可以调用里面的抽象函数,而抽象类中若是有一个抽象 函数,其函数体为空,这样便毫无意义);
    (2)如果一个抽象类中含有一个抽象函数,那么这个类必须声明为抽象类;
    (3)如果一个抽象类中没有抽象函数,那么这个类也可以声明为抽象类(当不想让其生成对象时,将其定义为抽象类即可)。

    注意:抽象关键字不能和关键字final、private、static共存

    • final:final修饰的类不能被继承,而抽象类必须被继承;
    • private: 抽象父类中有private修饰的某抽象方法,继承的子类中无法覆盖该方法,而抽象类必须由其子类覆盖掉所有的抽象方法后,其子类才可以进行实例化,否则,该子类还是一个抽象类。
    • static: 抽象父类中有static修饰的某抽象方法,便可以通过“类名.该抽象方法”调用父类中的抽象方法,而调用抽象方法没有意义!

    【例1】抽象类的使用实例。

    package com.chouxiang;
    //定义一个抽象类
    public abstract class Person {
        String name;
        int age;
        Person(){
            System.out.println("我是父类Person的构造函数");
        }
        //定义一个抽象方法
        abstract void eat();
    }
    package com.chouxiang;
    /*子类继承了父类的属性与方法,当然包括父类的抽象函数。
     * 故而Chinese类应该为抽象类,应该在其前面加上abstract,这时子类不可以实例化。
     */
    public class Chinese extends Person{
        Chinese(){
            System.out.println("我是子类Chinese的构造函数");
        }
        //使用覆盖的方式,在子类中复写父类的抽象函数,这时就可以将子类变成非抽象类,子类便可以生成对象
        void eat(){
            System.out.println("用筷子吃饭!");
        }
    }
    package com.chouxiang;
    public class Test {
        public static void main(String[] args) {
            Person p=new Chinese();
            p.eat();
        }
    }

    运行结果:
    这里写图片描述
    结果分析:
      通过运行结果可知,抽象类是可以有构造函数的!理论上,构造函数一般用于生成对象,而抽象类是不能生成对象的,所以,抽象类貌似不可以有构造函数。其实,我们忽略了一个重要的信息,那就是,非抽象类子类继承了抽象父类,非抽象子类中显然可以有构造函数。调用子类的构造函数前必须前调用父类中构造函数,所以,抽象父类是可以有构造函数的!

    3、抽象类的作用

      在实际开发过程中,例如以上的代码,父类是一个抽象类,子类继承了父类,父类中有一个抽象函数。如不想子类称为抽象类,必须在子类中复写父类中的抽象函数,否则,编译将出错,这样可以防止我们在后期开发中出错。

    4、一般类和抽象类的异同

    (1)相同之处:
      一般类和抽象类都用于描述事物。
      里面都可以定义属性和行为,以及构造函数。
    (2)不同之处:
      一般类中不可以定义抽象函数,抽象类可以。
      一般类可以被实例化,抽象类不行。
      一般类可以被继承,也可以不被继承,
      抽象类一定要被继承,需要其子类覆盖所有的抽象方法子类才可以被实例化。

    展开全文
  • 抽象类、抽象函数/抽象方法详解

    千次阅读 2018-06-13 23:55:23
    抽象类、抽象函数/抽象方法详解 C#抽象类运用 本文提供全流程,中文翻译。 China助力快速理解 抽象类、抽象函数 为新手节省宝贵的时间,避免采坑! 抽象类 —— 修饰词 : abstract 抽象父类中的 抽象函数 是不完整...

    抽象类运用


    本文提供全流程,中文翻译。

    Chinar 坚持将简单的生活方式,带给世人!

    (拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)



    Chinar —— 心分享、心创新!

    助力快速理解 抽象类、抽象函数

    为新手节省宝贵的时间,避免采坑!



    全文高清图片,点击即可放大观看 (很多人竟然不知道)


    1

    Abstract Class —— 抽象类


    抽象类 —— 修饰词 : abstract

    抽象父类中的 抽象函数 是不完整的,只有方法名和参数,并没有方法体

    任何继承于抽象类的子类,都需要重 写父类(抽象类) 中的所有 抽象函数/抽象方法
    举个栗子黑白88
    下面我们举个栗子,来说明抽象类的具体用法


    2

    Abstract Parent Class —— 抽象父类


    在VS控制台程序中,创建一个抽象类

    为了便于理解, Chinar 已经用上了弱爆的拼音命名法,请高手给予理解与宽容
    举个栗子黑白88

    //无需任何引用,即可创建抽象类
    
    namespace 抽象类
    {
        /// <summary>
        /// 抽象类 —— 修饰词:abstract
        /// </summary>
        public abstract class ChouXiang//弱爆的拼音命名法,便于新手理解
        {
            /// <summary>
            /// 类中可以有 虚方法等
            /// </summary>
            public virtual void Eat() //虚方法可以重写,也可以不重写,直接继承
            {
                 Console.WriteLine("抽象父类中:吃方法");//是有方法体的
            }
    
    
            /// <summary>
            /// 指纹 —— 就是一个抽象函数。因为此函数,子类只要用到,必须要重写的。
            /// 所以就有了抽象类,这种不完整的模板 —— 没有方法体
            /// </summary>
            public abstract void FingerPrint();
            public abstract void FingerPrint1();
            public abstract void FingerPrint2();
            public abstract void FingerPrint3();
            public abstract void FingerPrint4();
            public abstract void FingerPrint5();
        }
    }

    3

    Abstract Parent Class —— 抽象父类


    在VS控制台程序中,创建一个抽象类

    为了便于理解, Chinar 已经用上了弱爆的拼音命名法,请高手给予理解与宽容
    举个栗子黑白88

    using System;
    
    namespace 抽象类
    {
        /// <summary>
        /// 人类:继承与抽象类
        /// 当一个类,继承抽象类的时候,必须实现抽象函数
        /// </summary>
        class People : ChouXiang
        {
            /// <summary>
            /// 可直接通过 VS implement missing members :实现丢失的成员,一键实现所有抽象函数的重写
            /// 必须去重写父类中的抽象函数,具体函数体,根据需求实现
            /// </summary>
            public override void FingerPrint()
            {
                Console.WriteLine("人类的指纹");
            }
    
    
            public override void FingerPrint1()
            {
                throw new NotImplementedException();
            }
    
    
            public override void FingerPrint2()
            {
                throw new NotImplementedException();
            }
    
    
            public override void FingerPrint3()
            {
                throw new NotImplementedException();
            }
    
    
            public override void FingerPrint4()
            {
                throw new NotImplementedException();
            }
    
    
            public override void FingerPrint5()
            {
                throw new NotImplementedException();
            }
        }
    }

    4

    Abstract Parent Class —— 抽象父类


    在VS控制台程序中,创建一个抽象类

    为了便于理解, Chinar 已经用上了弱爆的拼音命名法,请高手给予理解与宽容
    举个栗子黑白88

    using System;
    
    
    namespace 抽象类
    {
        /// <summary>
        /// 测试项目类:继承自人类People
        /// 由于PeoPle已经将抽象类ChouXiang中 抽象函数重写,所以下边可以直接调用PeoPle中的方法
        /// </summary>
        class Program : People 
        {
            static void Main(string[] args)
            {
                People p = new People();
                p.FingerPrint();
    
                ChouXiang c = new People(); //可以通过抽象类去声明对象,但不可以去构造.只能用其派生类构造
                c.Eat();                    //用派生类构造后,可调用ChouXiang类中函数
                c.FingerPrint();            //由于对 FingerPrint 是重写了,所以父类中的方法是不存在的。
    
                Program program = new Program();
                program.FingerPrint();
    
                Console.ReadLine();
            }
        }
    }

    控制台输出:

    人类的指纹
    抽象父类中:吃方法
    人类的指纹
    人类的指纹

    支持

    May Be —— 搞开发,总有一天要做的事!


    拥有自己的服务器,无需再找攻略!

    Chinar 提供一站式教程,闭眼式创建!

    为新手节省宝贵时间,避免采坑!


    先点击领取 —— 阿里全产品优惠券 (享受最低优惠)


    1 —— 云服务器超全购买流程 (新手必备!)

    2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!)

    3—— Windows 服务器配置、运行、建站一条龙 !

    4 —— Linux 服务器配置、运行、建站一条龙 !




    <script type="math/tex" id="MathJax-Element-3"> </script>
    技术交流群:806091680 ! Chinar 欢迎你的加入


    END

    本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

    对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

    对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

    展开全文
  • 抽象函数习题精选精讲.doc
  • 抽象函数与解题策略.doc
  • c#抽象函数

    千次阅读 2014-12-10 19:11:59
    今天使用到了C#的抽象函数,在继承的时候出了些问题,特此记录: 首先注意几个概念: 1、c#的抽象函数必须声明在抽象类中,即类前面要加:abstract关键字; 2、抽象函数不能有具体实现部分; 3、抽象函数在...
  • 6抽象函数的周期性.doc
  • 抽象函数问题的处理策略.doc
  • 抽象函数问题的求解策略.doc
  • 抽象函数解题方法和技巧.doc
  • 抽象函数问题的原型解法.doc
  • 关于抽象函数的Riemann积分性质的探讨,蔡亮,,本文从数值函数Riemann积分的角度出发,研究了抽象函数Riemann积分的性质方面的问题。与同类研究相比,本文旨在突出研讨抽象函数Riemann
  • 数学练习题抽象函数含答案.doc
  • 抽象函数问题的求解策略探究.doc
  • 2013高考数学 解题方法攻略 抽象函数
  • 山东省烟台市2015年高三数学一轮复习专题函数性质抽象函数分段函数
  • 抽象类和抽象函数

    2013-05-22 12:21:03
    1.抽象函数的语法特征 2.抽象类的语法特征 3.抽象类的作用 什么是抽象函数? 只有函数的定义,没有函数体的函数被称为抽象函数。 比如:使用abstract关键字进行修饰 abstract void fun(); 抽象函数的...
  • Abstraction Function抽象函数

    万次阅读 2019-06-23 23:12:13
    表示空间R 抽象空间R 值的实际实现本质 抽象表示(client看到的和使用的值) ADT实现者关注表示空间R 用户关注抽象空间A ...抽象函数AF:R和A之间映射关系的函数 AF: R->A ...
  • 抽象函数奇偶性对称性周期性.doc
  • 高中数学抽象函数、复合函数综合练习试题(卷).doc
  • Java 抽象函数

    千次阅读 2017-10-26 17:16:27
    1.关键字 abstract ...3.当一个类中包含一个或多个抽象函数时,则当前类必须申明成抽象类 abstract class Name() {  abstract void Study(); } 4.可以把类单独申明成抽象类 abstract class Name() {  void S
  • C++中的抽象函数与抽象类

    千次阅读 2019-03-31 21:55:17
    抽象函数指的是没有具体内容的函数,一般用"= 0"修饰,例如: class A{ public: virtual void func() = 0; }; 上面的虚函数func即为一个抽象函数。所谓的抽象类即指含有至少一个抽象函数的类。抽象类不能被实例...
  • 抽象函数定义域、值域、解析式.doc
  • 区间[ a,b]上几乎处处存在右(或左)极限的抽象函数是黎曼可积的.在 Banach空间上给出了抽象函数黎曼可积的一个新的充分条件,改进和推广了相应的结果.
  • 抽象函数问题既能考查学生对函数概念和性质的理解,又能考查学生的推理和论证能力。利用极限的相关理论和实数理论,给出了4个抽象函数的原型问题的证明。
  • 抽象函数单调性及奇偶性练习及答案.doc

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 682,916
精华内容 273,166
关键字:

抽象函数