面向对象编程
个楼主们 谁有关于类与对象的联系题 给我发一些过来 如果有答案更好 呵呵 谢谢啦
------解决方案-------------------- 5.1.1类的定义
定义一个类:
class line
{
int color;
float startpointx;
float startpointy;
float endpointx;
float endpointy;
void drawline()
{}
}
}
该类是关于一条直线的特征而定义的一个类,这个类的实例就是一个直线对象,通过该直线的drawline()方法,可以将这条直线在屏幕上作出。类的定义由类名说明和类体说明两部分组成。上例的类定义中,class Line就是类名说明部分。下面我们分别介绍定义类的两个部分。首先介绍类名部分的说明。
* 类名部分说明
类名说明的完整格式如下:
[modifiers] class classname [extends superclassname] [implements interfacename list]
{
.......
}
modifiers:是类修饰符,对所定义的类加以修饰。类修饰符有如下几种:
(1) 权限修饰符:public,VJ++的修饰符没有private;
(2) 最终类修饰符:final;
(3) 抽象类修饰符:abstract.
modifiers为上述修饰符中任一个或它们的某种组合,定义类时可以有也可以没有modifiers说明。在定义类时若没有用它说明,则默认为非抽象的、非最终的、非公有的;
class:是定义类用的关键字,要定义一个类必须用到class关键字;
classname:是所定义的类的类名,为合法的标识符;
extends superclassname:该说明项是继承关系说明项,说明所定义的类是继承名为supername类而得来的。定义一个类可以特别说明是从哪一个父类继承而来,也可以不加以说明。当没有用entends superclassname特别说明所继承的父类时,则所定义的类的父类是Object;
implements interfacenamelist:该说明项说明所定义的类要实现的接口。要实现的接口可以是一个也可以是多个即一系列的接口,定义的一个可以实现接口也可以不实现接口。若不用implements interfacenamelist加以说明,则所定义的类没有实现任何接口。
* 类体说明
前面在介绍程序的人口点时我们知道了类结构,对类体的组成有了一个形象的认识。类体由成员变量和成员方法组成,一般成员变量在成员方法的前面说明,也可以在方法后说明。成员变量有普通成员变量和静态成员变量,我们就称普通成员变量为类的成员变量.静态成员变量为类变量。类体的说明可以表示如下:
class classname
{
variabledeclare;
functiondeclare;
}
类体的说明就是类的数据成员和成员方法的说明。关于成员变量和成员方法的具体说明,将在下面的几节中分别说明。
5.1.2类的访问权限
Java的类都属于一个包,一般将相关功能的类组织在同一个包中,同一个包中的类往往能相互使用访问。对类的访问要检查要访问的类的权限,若试图去使用一个没有访问权限的类,就会出现编译错误。Java用类的使用权限来管理类,确定该类的有效位用范围.保证类得到正确安全的使用。下面介绍Java类的权限。定义类时可以用权限修饰符来说明类的权限。在VJ++中,类权限修饰符为 Public;当没有用权限修饰符明确说明时,则类的隐含权限为 friendly , friendly不是java的关键字,不能用来说明类的权限。类的权限在类的定义时加以说明,根据类定义的格式我们可以定义如下形式的类:
[rightmodifier] class classname
{
......
}
rightmodifier:为类权限修饰符。类权限修饰符为public.当没有用类权限修饰符说明时,类的权限为friendly;
若用Public说明,则该类可以被包中其它类、对象及包外的类和对象访问;
当没有明确定义类的权限时,为fiendly权限,只能被与它在同一包中的类访问;
5.1.3成员变量的声明和初始化
成员变量的类型为Java的数据类型,包括简单数据类型和复合数据类型。成员变量声明的完整格式为:
class classname
{
[variablemodifiers] type variablename;
......
}
variablenodifiers:是变量修饰符,variablemodifiers修饰符有如下几种:
第一种:访问权限修饰符:public,protected,private三种。这里VJ++不支持private.protected权限修饰符;
第二种:静态变量(又称类变量)修饰符:static,说明一个变量是共享变量即类变量;
第三种:常量说明符:final,作用是将以变量说明为一个值不变的常量。
5.1.4成员变量的访问权限
类中的成员数据都有自己的权限,要访问类的成员变量,首先检验类的成员数据的权限。没有权限的对象或者类访问编译程序报错,编译通不过,保证了数据的安全性。成员变量的权限和类的权限一样,通过权限修饰符说明。成员变量的修饰符有:private,protected,public.
根据成员变量声明的语法格式,声明如下一个类: class classname
{
publilc int publicvariable;
protected int protectedvariable;
private int privatevariable;
......
}
公共public成员变量能由包内和包外的类访问;
保护protected成员变量能由定义它的类本身及定义它的类的子类(必须在同一个宝忠)与它在同一个包中的其他的类访问。
私有private成员变量只能由定义它的类本身访问。
当没有权限说明,则称变量的权限隐含为friendly.具有friendly权限的成员变量能够被与它在同一个包中的其他的类访问。
------解决方案--------------------在网上搜啊,一堆一堆的
------解决方案--------------------
------解决方案--------------------类与对象?
对象只是实例化的类,两者不是并列关系。
------解决方案--------------------我可以传到资源里!你去下载吧!