第六章类与对象知识点总结

类是对某一类事物的描述,是抽象的,概念上的定义;

对象则是实际存在的属该类事物的具体个体,因而也叫做实例化;

如:

汽车设计图(汽车类)制成了第一辆汽车(汽车对象)、第二辆汽车(汽车对象)、第三辆汽车(汽车对象)!

汽车设计图描述汽车怎样制造,定义了汽车!

因此汽车设计图就是类,汽车就是对象

类描述了对象的属性和对象的行为

对于圆柱体来说,圆柱体类的成员变量有pi,radius与height,而成员方法则有计算底面积的area()

与计算体积的volume()。

类的基本结构:

[类修饰符]class  类名称{

[修饰符]数据类型 成员变量名称;

[修饰符]返回值的数据类型  方法名(参数1,参数2,参数3.....参数n){

}

语句序列

return[表达式];

}

.

.

}

类修饰符有四种:public、abstract、final、缺省。但要注意的是:abstract与final相互对立,不能同时应用在一个类的定义中。

成员变量:

[修饰符]变量类型  变量名[=初值];

成员方法:

[修饰符]返回值的数据类型  方法名(参数1,参数2,参数3...参数n){

语句序列;

return[表达式];

}

注:如果不需要传递参数到方法中,只需将方法名后的圆括号写出即可,不必填写任何内容。另外,若方法

没有返回值,则返回值的数据类型应为void,且return语句可以省略。

成员变量的修饰符有:public,private,protected,缺省,final,static,transient,volatile

成员方法的修饰符有:public,private,protected,缺省,final,static,abstract,synchronized,nativew2

方法在类定义内部被调用,不必指出成员名称前的对象名称

在类定义外部被调用,需要用“指向对象的变量.成员名”这样的语法来访问对象中的成员

方法可以在类定义的内部,被另一种方法调,例如:

double area(){

return pi*radius*radius;

}

double volume(){

return area()*height;//(在这里就是调用了area方法,然后用到了volume方法中)

}

以变量为参数调用方法:

若方法中有参数,即

void Cylinnder(double p,int h,double r){

}

p,h,r为局部变量,即方法中定义的是局部变量,局部变量一旦离开此方法,便会失去作用

若通过方法调用,将外部传入的参数赋值给类的成员变量,方法的形式参数(形式参数就是方法括号内部的东西)与成员变量同名时(一样),则需用this关键字来标识成员变量!当成员变量与方法中的局部变量同名时,在方法内对同名变量的访问是指那个局部变量。所以当特指成员变量时,要用this关键字。

this.radius(成员变量)=radius;

当参数是基本数据类型时,是传值的方式调用;当参数是引用变量时,是传址方式调用。

你可能感兴趣的:(第六章类与对象知识点总结)