软件设计师——面向对象程序设计与实现(下午试题六)

软件设计师备考笔记

上午题下午题
计算机网络概述数据流图设计(下午试题一)
程序设计语言基础知识数据库设计(下午试题二)
标准化和知识产权UML分析与设计(下午试题三)
数据库面向对象程序设计与实现(下午试题六)
操作系统算法设计与C语言实现(下午试题四)
结构化开发与方法
软件工程
网络与信息安全
数据结构
算法分析设计

1 JAVA基本语法

1.1 类和示例

类的定义格式如下:

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

说明:

  • import 包:引入包中的类
  • 类修饰符:主要有四个修饰符,publicabstractfinalprivate
  • 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)(子类继承关键字不同,为 implementsextends )
    • 抽象类中可以有普通的方法(有函数体),也可以有抽象方法无函数体方法前要加关键字abstract),而接口中的方法都是默认为抽象方法(因为默认,无需再加任何关键字标识
    • this的使用,指代当前对象,一般有两个重名变量的赋值时会使用到,如在构造函数中,参数名和私有变量名相同都为name,就要使用this.name=name
    • 题目所给的类图很重要,从中可以查看类之间的关系以及类中的方法
  • JAVA题总结:
    • 抽象类、接口相关,继承、实现关键字,抽象类中有抽象方法和普通方法,抽象方法加abstract,接口中方法都是抽象方法,因此反而不需要加abstract
    • 类的成员变量、类的方法中参数很重要,若参数是类的对象,则一般会在实现中使用此对象调用类的方法;另外赋值中要注意this的使用,当参数名和变量名相同时使用this
    • 结合代码的上下文,明确类之间的关系,结合方法实现的功能,方法中的参数,以及类的成员变量,去解决问题。
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值