软件设计师备考笔记
上午题 | 下午题 |
---|---|
计算机网络概述 | 数据流图设计(下午试题一) |
程序设计语言基础知识 | 数据库设计(下午试题二) |
标准化和知识产权 | UML分析与设计(下午试题三) |
数据库 | 面向对象程序设计与实现(下午试题六) |
操作系统 | 算法设计与C语言实现(下午试题四) |
结构化开发与方法 | |
软件工程 | |
网络与信息安全 | |
数据结构 | |
算法分析设计 |
1 JAVA基本语法
1.1 类和示例
类的定义格式如下:
import 包;
[类修饰符] class xxxclass [extends 超类](implements 接口){
public:
公有数据成员或共有函数成员的定义;
protected:
保护数据成员或保护函数成员的定义;
private:
私有数据成员或私有函数成员的定义;
}
说明:
import 包
:引入包中的类类修饰符
:主要有四个修饰符,public
、abstract
、final
、private
- class为关键字,xxxclass为类名,命名遵循Java标识符的命名规则
extends
为继承
关键字implements
为接口
关键字
1.2 继承
abstract class Shape{
abstract public void()
}
class Rectangle extends Shape{
}
- 当使用
extends
关键字时,表明继承
关系 继承的是抽象类要加abstract关键字
1.3 接口
接口:JAVA中的接口是一种特殊的类,其内部的实现方法只有定义,没有实现,这就是特殊所在,接口定义如下:
interface IFactory{}
class SqlServerFactory implements IFactory
- 若类使用
implements
关键字,表明是接口类
2 解题技巧
- 面向对象的程序填空分为两类:
- 一类是
考察纯定义
,如接口类,抽象类,接口类中的函数定义等,这些根据程序代码可以快速判断出 - 另一类,就是关于
设计
的,填写函数体,但是这个函数体并不是要写一段真正的程序实现代码,而是调用形式的
- 一类是
- 注意:
定义了类的对象
后,必须先初始化
(使用new
关键字)- 接口(
interface
)和抽象类(abstract class)(子类继承关键字不同,为implements
和 extends ) 抽象类
中可以有普通的方法(有函数体),也可以有抽象方法
(无函数体
,方法前要加
关键字abstract
),而接口中的方法
都是默认为抽象方法(因为默认,无需再加任何关键字标识
)this
的使用,指代当前对象
,一般有两个重名变量的赋值时会使用到
,如在构造函数中,参数名和私有变量名相同都为name,就要使用this.name=name题目所给的类图很重要
,从中可以查看类之间的关系以及类中的方法
- JAVA题总结:
- 抽象类、接口相关,继承、实现关键字,抽象类中有抽象方法和普通方法,抽象方法加abstract,接口中方法都是抽象方法,因此反而不需要加abstract
- 类的成员变量、类的方法中参数很重要,若参数是类的对象,则一般会在实现中使用此对象调用类的方法;另外赋值中要注意this的使用,当参数名和变量名相同时使用this
- 结合代码的上下文,明确类之间的关系,结合方法实现的功能,方法中的参数,以及类的成员变量,去解决问题。