一、定义
类:类是一个模板,是抽象的,类可以用于创建对象,类是对具有相同特征和作用的对象的抽象,eg:学生是一个抽象的类,具体实现有小学生、中学生、大学生。
对象:任何一个具体的事物或者物体就是一个对象,对象是对类的具体实现。eg:我的电脑、我的这本书(一定要是具体的)
二、使用
怎么描述一个对象?
对象有特征,eg:一件商品有它的价格,一件衣服有它的品牌,价格和品牌就是特征;
对象有作用,eg:电脑可以用于写代码、上网、看电影,写代码、上网、看电影就是作用
举例:小明正在上数学课,学分增加了5分,现在的学分是90分
对象:
①小明,小明是一个对象,特征有名字、学分,作用(这里可叫做行为)有学习
②数学课:数学课也是一个对象,特征有名字,学分,在这里没有体现出作用
三、代码实例
//定义学生类,格式:访问修饰符+class+类名
public class student{
private String name;
private int score;
//定义名字和学分,设置为私有属性,私有属性不能被其他类所调用,只能被本类所调用
public void setname(String n){name=n;}
//定义set方法,初始化名字
public void getname(){return name;}
//定义get方法,获取名字
public void setscore(int s){score=s;}
//定义set方法,初始化学分
public void getscore(){return score;}
//定义get方法,获取学分
public void study(Course c) {//以course类的对象c为参数
//更新学生的学分
setScore(score+c.getScore());
System.out.println(name+"正在学习"+c.getName()+"课程,学分增加了"+c.getScore()+"分,现
在的学分是"+score);
}
}
//定义课程类course
public class Course {
//属性
private String name;
private int score;
//方法
public void setName(String n) {name = n;}
public String getName() {return name;}
public void setScore(int s) {score = s;}
public int getScore() {return score;}
}
//主函数
public static void main(String[] args) {
//创建Student类的对象 格式:类名 对象 = new 类名();
Student XM = new Student();
XM.setName("小明");
XM.setScore(85);
Course Math = new Course();
Math.setName("数学");
Math.setScore(5);
XM.study(os);
}