• 软考自查:面向对象设计


    面向对象程序设计

    内容提要

    • C++及Java语法要点
    • 设计模式程序实现
    • C++ - 类与派生类的定义

    C++ - 类与派生类的定义

    class类名
    {
      public:
       公有数据成员或公有函数成员的定义;
      protected: 
       保护数据成员或保护函数成员的定义;
      private:
       私有数据成员或私有函数成员的定义;
    };
     
    
    class派生类名:继承方式1 基类名1,继承方式2 基类名2... 
    {
      private:
       派生类的私有数据和函数
      public:
       派生类的公有数据和函数
      protected:
       派生类的保护数据和函数
    };

    C++ - 构造函数与析构函数

    构造函数相对于般函数来说,具有如下特殊的性质:

    构造函数的函数名必须与定义它的类同名。构造函数没有返回值。如果在构造函数前加void是错误的。构造函数被声明定义为公有函数。构造函数在建立对象时由系统自动调用。

    构造函数相对于一般函数来说,具有如下特殊的性质:

    析构函数没有任何参数,不能被重载,但可以是虚函数,一个类只有一个析构函数。析构函数没有返回值。析构函数名与类名相同,但在类名前加上一个逻辑非运算符"~" ,以示与构造函数对比区别。析构函数一般由用户自己定义,在对象消失时由系统自动调用,如果用户没有定义析构函数,系统将自动生成一个不做任何事的默认析构函数。

    C++ - 对象指针与对象引用

    对象指针的语法定义形式如下:

    类名 *对象指针名;

    对象引用的定义形式如下:

    类名 &对象引用名=被引用对象;
    注意:通过对象名或对象引用访问对象的成员,使用的运算符是“.”;而使用对象指针访问对象的成员,使用的运算符是"->"。如:对象指针名->数据成员名或:对象指针名->成员函数名(参数表)。

    C++ - 虚函数

    虚函数定义的一般语法形式如下:

    virtual 函数类型 函数名 (形参表) 
    {
      函数体;
    }

    纯虚函数定义形式如下:

    virtual 函数名= 0;

    JAVA - 类的定义

    类的定义格式如下:

    [import包]
    [类修饰符]class xxxclass [extends超类](implements 接口] 
    {
      public:
       公有数据成员或公有函数成员的定义;
      protected:
       保护数据成员或保护函数成员的定义;
      private:
       私有数据成员或私有函数成员的定义;
    }

    说明:

    import包:引入包中的类。类修饰符:主要有四个修饰符, public、abstract、 final、private。class为关键字, xxxclass为类名,命名遵循Java标识符的命名规则。extends为继承关键字,implements为接口关键字。

    JAVA - 接口的定义

    interface IFactory{}
    class SqlServerFactory implements IFactory

    例题:

    import java.util.* ;
    (1)class Beverage { //饮料
    String description = "Unknown Beverage";
    public(2)( ){return description;}
       public(3);
    }
    abstract class CondimentDecorator extends Beverage
    {//配料
     (4);
    }
    • (1)abstract
    • (2)String getDescription
    • (3)abstract int cost ( )(
    • 4)Beverage beverage

    例题

    • (1)void Insert(Department department)(
    • (2)Department GetDepartment(int id)
    • (3)implements IDepartment
    • (4)implements IDepartment
    • (5)interface IFactory
    • (6)Idepartment CreateDepartment()

     

    • (1)interface
    • (2)void drawLine(double x1,double y1.double x2,double y2)
    • (3)void drawCircle(double x,double y,double r)
    • (4)DP1.draw_a_circle(x,y,r)
    • (5)DP2.drawcircle(x,y,r)
    • (6)abstract public void draw()

    更多软考自查在我的“文章”中可以查看!!!

  • 相关阅读:
    mongodb学习
    蜗牛慢慢爬 LeetCode 16. 3Sum Closest [Difficulty: Medium]
    第0次个人作业
    蜗牛慢慢爬 LeetCode 22. Generate Parentheses [Difficulty: Medium]
    蜗牛慢慢爬 LeetCode 10. Regular Expression Matching [Difficulty: Hard]
    蜗牛慢慢爬 LeetCode 20. Valid Parentheses [Difficulty: Easy]
    蜗牛慢慢爬 LeetCode 19. Remove Nth Node From End of List [Difficulty: Medium]
    蜗牛慢慢爬 LeetCode 11. Container With Most Water [Difficulty: Medium]
    蜗牛慢慢爬 LeetCode 9. Palindrome Number [Difficulty: Easy]
    蜗牛慢慢爬 LeetCode 7. Reverse Integer [Difficulty: Easy]
  • 原文地址:https://www.cnblogs.com/cainiao-chuanqi/p/10469308.html
Copyright © 2020-2023  润新知