软考自查:面向对象设计

面向对象程序设计

内容提要

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

 

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

转载于:https://www.cnblogs.com/cainiao-chuanqi/p/10469308.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值