您的位置:首页 > 编程语言 > Java开发

第三章(面向对象的概念和Java实现1)

2008-07-26 22:21 302 查看
OOA----分析
OOD----设计
OOP-----编码
对象:[/b]是存在的具体实体,具有明确定义的状态和行为。
消息传递:[/b]本质上就是方法的调用(?)
消息[/b]:指一个对象为执行特定操作而向另一个对象发送的请求。
类[/b][/b]
类:是具有相同属性和共同行为的一组对象的集合。
类的属性:对象或实体拥有的特征在类中表示时成为属性。
对象执行的操作称为方法。
类和对象的区别[/b][/b]
类是用来描述实体的“模板“或”原型“,而对象是实际的实体。
封装[/b][/b]
隐藏属性、方法或实现的详细信息的处理方式称为封装。
抽象[/b][/b]
它是指只关注对象的重要细节,而忽略对象的次要细节。通过抽象简化软件的复杂性。
抽象分:(1)、数据上的抽象(2)、过程上的抽象。
将实体的相关属性和操作根据特定的应用程序进行标识和分组的过程就是数据抽象。
在[/b]Java[/b]中实现类[/b][/b]
语法如下:
Class <classname>{[/b]
<body of the class>[/b]
}[/b]
类中的方法
语法:
<returntype><methodname>(<type1><arg1>,<type2><arg2>,…..){
<set of statements>
}
调用方法类似于调用或引用实例变量。方法可是使用点操作符来访问。方法被调用的对象在圆点左边,而方法的名称在圆点右边。例如:
Obj . isAvailable();[/b]
构造方法[/b][/b]
例:
Pixel p = new Pixel();[/b]
Pixel():是类中的构造方法。
是new出来的东西都是引用类型。
构造方法是只要在创建给定类的实例时就调用的一个方法。它们与类同名,但不具备任何返回类型。
构造方法的特点:([/b]1[/b])、跟类名相同。[/b][/b]
([/b]2[/b])、没有任何返回值。[/b][/b]
([/b]3[/b])、构造方法只能用[/b]new[/b]来调。[/b][/b]
([/b]4[/b])、构造方法一般不只一个,就构成了重载。[/b][/b]
构造方法类型:(1)、参数化构造方法。
(2)、隐式/默认构造方法。
当一个类未定义构造方法时,Java虚拟机(JVM)便提供一个默认构造方法,它不带任何参数,其主体不含任何语句,这种构造方法称为隐式构造方法。类中声明构造方法,类不会再自动添加了.
包[/b][/b]
主要用途:1、包允许将类合成为较小的单元,使其易于中找到和使用相应的类文件。
2、有助于避免命令冲突。
创建包:package pkg[/b];[/b]
创建包前面一般加上公司的域名例如: package cn.qingdao.s1t23;[/b]
自动使用包名创建一个文件,并自动将。Class文件存放在此文件夹中。
例:javac –d c:/java Calculate.java[/b]
导入包:import package_name.*;[/b]
如果使用的类是来自不同的包,且没有使用import语句导入该包,则需要在代码中指明使用类隶属的包。方法是使用“.”来访问中的成员。例如:
Mypackage.Calculate calc=new mypackage.Calculate();[/b]
知识扩展:[/b][/b]
课后作业题[/b]2[/b]、([/b]1[/b])、两个类建在一个文档下面执行的时候问什麽不成功?[/b][/b]
解:不能进入包中运行类。运行的方法是在包外加包前缀运行。例:[/b][/b]
Java parent.child.ParentTest[/b]
[/b]([/b]2[/b])、用点星导进所有类问什麽出现错误?[/b][/b]
[/b]解:是因为JAVA程序错把.JAVA源文件当成.class字节码,而无法编译。只需把源程序提出包就可以了。[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: