面向对象
类:本质上是我们自定义的数据类型,通过一个类,可以创建出无数个对象,类可以看作是对象的抽象,类与对象是一对多的关系。
对象:是程序虚拟出的物体,包含了物体的属性和行为。比如说你定义了一个车类,这个车类就包含了车的共有特征,我们可以在车类中创建各种车对象。
创建了对象之后,我们就要用变量来描述对象的属性,用方法来描述对象的行为。
成员变量与成员方法:变量是用来描述对象具备的属性,对象的属性就是对象具备的各种特征,每个对象的每个属性都具有特定的值。方法是用来描述对象所具备的行为,也就是说对象能干什么?设计类时,可以不给这些属性赋初始值,创建对象时,给对象的属性赋值。
构造方法及其重载:构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。在new对象时,知道其执行的构造方法时什么,就可以在执行时给对象进行属性赋值。(在定义类时,如果没有给类定义一个构造方法,java会编译时默认提供一个无参的构造方法)
构造方法没有返回值,也不需要返回值,因为它是构造对象的,对象创建完,方法就执行结束。
一个类中可以有多个构造方法,多个构造方法是以重载的形式存在。
示例1:
public Truck(String b) {
brand = b;
}
Public Truck(int ct ) {
ct =capacity;
}
Public Truck(String b,int ct) {
brand = b;
ct =capacity;
}
在new的时候,就可以有多种选择。
附加:构造方法与普通方法的区别:
构造方法在对象创建时就执行了,而且只执行一次。
一般方法是在对象创建之后,需要使用时才被对象调用,并且可以被多次调用。
方法的重载就是在类中可以创建多个方法,他们具有相同的名字,但是有不同的参数和不同的定义,调用方法时通过传递给他们不同格数和类型的参数来决定具体使用哪个方法。
(注意)
1.只有参数名称不同,不构成重载,比如int n1,int n2和int n2 ,int n1这样的形式,系统在new时就不知道调用那个方法。
2. 只有返回值不同,也不构成重载。
面向对象(1)
最新推荐文章于 2023-05-15 19:30:00 发布