Classes

对面向对象概念的介绍以 自行车类为例,赛车:
山地自行车和双人自行车是子类。这是一个Bicycle类的可能实现的示例代码,为您提供类声明的概述。本课的后续部分将备份并逐步解释类声明。
目前,不要担心细节。

public class Bicycle {
    //自行车类
    //具有三个字段
    public int cadence;//节奏
    public int gear;//齿轮
    public int speed;//速度

    // Bicycle类具有
    //一个构造函数
    public Bicycle(int startCadence, int startSpeed, int startGear) {
        gear = startGear;
        cadence = startCadence;
        speed = startSpeed;
    }

    // Bicycle类具有
    //四个方法
    public void setCadence(int newValue) {
        cadence = newValue;
    }

    public void setGear(int newValue) {
        gear = newValue;
    }

    public void applyBrake(int decrement) {
        speed -= decrement;
    }

    public void speedUp(int increment) {
        speed += increment;//increment增量
    }
}

类声明的MountainBike类,它是一个子类Bicycle可能是这样的:

public class MountainBike extends Bicycle {

    // MountainBike子类具有
    //一个字段
    public int seatHeight;

    // MountainBike子类具有
    //一个构造函数
    public MountainBike(int startHeight, int startCadence, int startSpeed, int startGear) {

        super(startCadence, startSpeed, startGear);
        seatHeight = startHeight;
    }

    // MountainBike子类具有
    //一个方法
    public void setHeight(int newValue) {
        seatHeight = newValue;
    }

}
//MountainBike继承的所有字段和方法,Bicycle并添加该字段seatHeight和用于对其进行设置的方法(山地自行车的座椅可以根据地形要求上下移动)。

您已经看到以以下方式定义的类:

class MyClass { 
    //字段,构造函数和
    //方法声明
}

这是一个类声明。所述类体(括号之间的区域)中包含的所有提供了用于从类中创建的对象的生命周期的代码:构造函数来初始化新的对象,声明为提供所类及其对象的状态的领域,并实现类及其对象行为的方法。

前面的类声明是最小的。它仅包含类声明中必需的那些组件。您可以在类声明的开头提供有关该类的更多信息,例如其超类的名称,它是否实现任何接口等等。例如,

class MyClass extends MySuperClass implements YourInterface {
     //字段,构造函数和
    //方法声明
}

表示它MyClass是的子类MySuperClass并实现YourInterface接口。
您还可以在开始时添加诸如public或private之类的修饰符,因此您可以看到类声明的开头可能会变得非常复杂。本课稍后将讨论修饰符public和private,这些修饰符确定其他类可以访问什么MyClass。关于接口和继承的课程将说明如何以及为什么要在类声明中使用扩展并实现关键字。

通常,类声明可以按顺序包括以下组件:

修饰符,例如public,private和以后将遇到的许多其他修饰符。
类名,首字母大写为约定。
类的父级(超类)的名称(如果有的话),以关键字extends开头。一个类只能扩展(子类)一个父级。
由类实现的接口的列表,以逗号分隔(如果有的话),并以关键字Implements开头。一个类可以实现多个接口。
类主体,用大括号{}包围。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页