一个学生类,一个课程类,并定义两个类的静态属性与动态方法。
时间: 2024-05-22 09:13:46 浏览: 9
好的,这是一个比较基础的面向对象编程问题。我们可以先定义一个学生类和一个课程类,然后在这两个类中分别定义一些静态属性和动态方法。下面是一个示例代码:
// 学生类
class Student {
// 静态属性
static count = 0;
// 实例属性
name;
age;
// 构造函数
constructor(name, age) {
this.name = name;
this.age = age;
Student.count++;
}
// 静态方法
static getCount() {
return Student.count;
}
// 实例方法
study() {
console.log(`${this.name}正在学习`);
}
}
// 课程类
class Course {
// 静态属性
static count = 0;
// 实例属性
name;
teacher;
// 构造函数
constructor(name, teacher) {
this.name = name;
this.teacher = teacher;
Course.count++;
}
// 静态方法
static getCount() {
return Course.count;
}
// 实例方法
learn() {
console.log(`正在上${this.name}课的老师是${this.teacher}`);
}
}
这样我们就定义了一个学生类和一个课程类,并在这两个类中定义了一些静态属性和动态方法。当我们需要使用这些类时,可以直接创建实例并调用相应的方法。