新的面向对象知识表示方法

新的面向对象知识表示方法
新的面向对象知识表示方法

C面向对象程序设计知识点汇集

C#面向对象程序设计知识点汇集 第一章:C#入门 1.namespace关键字 namespace即命名空间,是定义命名空间的关键字,命名空间包含类,是类的组织方式。namespace 命名空间名 { …//类的定义 } 2.using关键字 using关键字用于导入命名空间 using命名空间名; 3.class关键字 class即类,是定义类的关键字。C#中必须用类来组织程序的变量和方法。 4.Main()方法 C#程序必须且只能包含一个Main()方法,它是程序的入口点。 static void Main(string[] args){} static void Main(){} static int Main(string[] args){} static int Main(){} 5.行输出方法 语句“Console.WriteLine("Hello .NET!");”的功能是向显示屏输出双引号之间的字符串。语句“Console.ReadLine();”的功能是输入一个字符串 6.C#程序结构 C#程序的组成要素如下: 1) 命名空间:命名空间包含一个或多个类。 2) 类。 3) 方法:方法必须包含在某一个类中,作为类的一个成员,每个程序有且仅有一个Main()方法。 4) 语句:语句是C#应用程序中执行操作的命令。C#中的语句必须用分号“;”结束。 5) 关键字:关键字也叫保留字,是对C#有特定意义的字符串。 6) 大括号:在C#中,括号“{”和“}”是一种范围标志,表示代码层次的一种方式。7.C#程序书写格式 1)缩进 2) 字母大小写 C#是大小写敏感的语言,它把同一字母的大小写当作两个不同的字符对待。 3) 程序注释 (1) 单行注释,以双斜线“//”开始,一直到本行尾部,均为注释内容。 (2) 多行注释,以“/*”开始,以“*/”结束,可以注释多行,也可以注释一行代码中间的一部分,比较灵活。 (3) 文档注释,使用“///”,若有多行文档注释,每一行都用“///”开头。 8.Console类 Console类是System命名空间中预定义的一个类,用于实现控制台的基本输入输出。

面向对象知识点整理

第一章

设计模式: 解决反复出现的问题的设计经验 面向对象的方法: 一种分析方法,设计方法和思维方法. 出发点: 使人们分析设计与实现一个系统的方法尽可能接近人们认识一个系统的方法. 使描述问题的问题空间与解决问题的问题空间尽可能一致. 基本思想: 从现实世界中客观存在的事物出发来建立软件系统. 充分运用人类日常的思维方法. 定义: 是一种运用对象,类,继承,封装,聚合,关联,消息,多态性等概念来构造系统的软件开发方法. 主要特点: 对象,属性与服务,封装,分类,继承,聚合,消息,关联. 程序设计思想的发展历程: 阶段1: 大型机,运算力弱,科学计算,计算密集,小型程序,顺序程序,个体工作 阶段2: 外设发展,运算力增强,数据密集,大型程序,并发程序.程序,管理失控,难以控制程序复杂性. 结构化程序设计: 自顶向下,逐步求精.模块化,使用子程序. 阶段3: 微机.功能抽象困难,易变,分解结构随意,重用性差.解决:面向现实,开发不变性. 面向对象与结构化设计比较: 复用性,问题依赖. 传统方法面向对象方法 数据结构+算法以对象为中心组织 数据属性 操作服务 类型与变量类与对象 函数调用消息传送 类型与子类型继承 构造类型整体-部分结构,聚合 指针关联 面向对象是软件方法学的返璞归真 阶段4: 网络,分布计算,分布对象(COMBA,COM,RMI) 面向对象发展历程: 1960s: Simula67,引入了类和继承 1970s: CLU,并发Pascal,Ada,Modula-2,支持数据与操作的封装 Flex,类,对象,继承 Smalltalk-72,正式使用面向对象这个术语,设计方法正式形成. Simula-67->SmallTalk-80->C++->Java 发展: 从编程发展到设计,分析,发展到整个生命周期.几乎覆盖计算机软件领域的所有分支. 1990s后:

《面向对象方法》复习知识点

1-3章 知识点 1.面向对象开发的核心思想和概念 2.对象的主要属性(状态和行为) 3.对象的关系(包含,继承,关联) 4.面向对象的软件开发过程 5.面向对象程序设计方法的优点 6.Java 产品的三个主要系列(J2SE,J2EE,J2ME) 7.开发Java程序的基本步骤 8.Java程序的构成 9.Java数据类型 10.Java表达式 11.Java 流程控制语句 第4章抽象、封装与类 知识点 1.抽象与封装的概念,面向对象程序设计中如何实现抽象与封装。 2.java中经常使用的包有哪些,如何使用Java类库。 3.用户自定义类的方法,如何创建对象。 4.构造函数的特点、作用、执行时机。 5.抽象类、最终类的定义方法及含义。 6.静态域的概念、定义方法、特点。 7.最终域的概念、定义方法、特点。 8.抽象方法、静态方法的特点,静态方法处理的域有何要求。 9.类的访问控制符及其作用,p86页表4-1、表4-2。 第5章继承与多态 知识点:

1.父类是所有子类的公告域和公告方法的集合,而每个子类是父类的特殊化。 2.Java通过extends只能实现单重继承,通过implements实现接口,相当于 是多重继承。 3.子类继承了父类的所有非private的属性和方法作为自己的成员。 4.域的隐藏:在子类中定义一个与从父类继承来的域变量同名变量,则子类方 法操作的是子类自己的变量,子类执行继承自父类的操作时,处理的是继承自父类的变量。例子见P103 TestHiddenField.java 5.方法的覆盖:子类方法对父类同名方法的覆盖将清除父类方法占用的内存, 从而使父类方法在子类对象中不复存在。例子见P106 TestOverload.java 6.this:表示当前对象的一个引用。引用可以理解为对象的另一个名字,通过 引用可以访问到对象,有点象指针,但是对象的引用与内存地址无关,不能计算。利用this可以调用当前对象的方法或使用当前对象的域。 7.super:代表是直接父类,通过它来引用父类的成员。 8.多态:指一个程序中同名的不同方法共存的情况。可以表现为子类对父类方 法的覆盖,也可以表现为一个类中方法的重载,还可以将子类的对象作为父类的对象实现对象的多态。 9.对象引用的多态:即对象的引用型变量具有多态性。因为子类对象可以作为 父类对象来使用,但是父类对象不能被当作子类的对象。例子P115 TestPolymorphism1.java和TestPolymorphism2.java 10.强制类型转换:存在继承关系的父类对象和子类对象之间可以在一定条件下 进行转换。如果父类变量引用的是一个子类对象,那么可以用强制类型转换将这个父类变量的转换为子类对象的引用。例子见P119 TestPolymorphism3.java 11.构造函数的重载:this()可以显式地调用另一个构造函数,应该在第一行。 12.调用父类的构造函数:子类并不继承父类的构造函数,但遵循一定的调用原 则。原则见P125,例子 TestCons.java。只要子类构造函数中不是显式调用父类的构造函数,在创建子类对象时,系统总是隐含调用父类的无参数的构造函数。但是如果父类没有无参数构造函数,而在创建子类对象时又需要调用父类的无参数构造函数,则编译报错。

相关文档
最新文档