面向对象小总结

来源:互联网 发布:c语言 _inline 编辑:程序博客网 时间:2024/06/10 04:04

在面向对象的程序设计中,“对象”是程序的基本单位

类有两种基本成分:变量和方法,成员变量和成员方法。类的成员变量可以是基本类型的数据或数组,也可以是一个类的实例,类的方法用于处理该类的数据。

方法与其他语言中的函数的区别:1、方法只能是类的成员,只能在类中定义;2、调用一个类的成员方法,实际上是进行对象之间或用户与对象之间的消息传递。

类的书写格式:class 类名{类体}

对象的语法格式:类名  对象名;

对象声明后需要用“new”关键字实例化。格式为:对象名=new  类名();

访问对象的属性:

属性通常指的是成员变量。

访问属性的方式:对象名.属性

如果是静态属性,可以直接使用类名来访问。

通过对象调用方法

调用方式:  对象名.方法()

如果是静态方法,可以直接使用类名访问。

方法的分类:

1、类方法:也称作静态方法,静态方法使用static关键字修饰的方法,类方法只能操作静态变量,不能访问实例变量。类方法可以在类中直接被调用。

2、实例方法:实例方法可以对当前对象的实例变量操作,而且可以访问类变量。

3、构造方法:构造方法又称为构造器,是和类名同名的方法,而且不能有返回值,并且方法名字大小必须和类名保持一致。构造方法主要是用来创建对象的。

格式:  修饰符  构造方法(){}

方法的调用:

1、非静态方法:

非静态方法就是没有static修饰的方法,对于非静态方法的调用,是通过对象来调用的,格式如下。

对象名.方法();

2、调用静态方法:

格式:类名.方法();

3、方法与方法之间的调用

(1)静态方法内部调用其他方法

  在本类中,静态方法可以直接调用静态方法。

在本类中,非静态方法必须通过对象来调用。   

如果不在一个类中,静态方法调用其他类中的静态方法,必须通过  “类名.静态方法()”  来调用。

如果在不同类中,静态方法调用其他类的非静态方法,需要导入该类中的包,以及通过创建对象来调用。

(2)非静态方法的内部调用

如果在被类中,非静态方法可以直接调用静态方法。

在被类中,非静态方法可以直接调用非静态方法。

在不同类中,非静态方法调用其他类中的静态方法,需要导入该类中的包,并且需要通过类名来调用。

在不同类中,非静态方法调用其他非静态方法是,需要导入该类中包,还需要通过对象来调用。


原创粉丝点击