侧边栏

软考自查:面向对象设计

面向对象程序设计

内容提要

  • 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()

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

posted @ 2019-03-04 10:38  菜鸟-传奇  阅读(270)  评论(0编辑  收藏  举报