面向对象程序设计
内容提要
- 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()
更多软考自查在我的“文章”中可以查看!!!