Java-类与对象-基础
总述
Java中的类与对象是整个Java中的基础,就算是只有简单的几行代码,也必然离不开类。所以为了学好这门语言,必须好好地学习基础。积跬步,方致千里。
类与对象的基本关系
- 类是对象的抽象
- 对象是类的实例
最开始看到看到这句话有点懵?没事,让我慢慢道来。
举个例子:
在一个大学里,生活着一群快乐的学生。
其中的两个学生叫做张三和李四。某天张三,叫李四一起去上学。可是呢,李四有点不高兴,他说:“我都二十了。面向对象多年,可为啥还没对象?上啥学呀?”张三说:“你好好学习,考好成绩,妹子自然会还看上你的!”
李四忽然想起了什么,他掏出手机,问道:“啊,那个昨天教务系统成绩出了,那个账户是啥啊?”张三说:“不就是你学号吗?”李四按照步骤怀着忐忑的心情进行了查询,终于他悬着的心落下了。他洋洋自得地说:“今个儿啊,我心情好,高数考了60,稳了,晚上我请你吃饭".张三说:“滚犊子吧,快迟到了。”....
嗯嗯,上面这个例子呢,我们可以看到开头提了两字:学生,这个学生呢就是我们说到的类。
从张三,李四这两个同学呢,我们抽象出来了这样一个学生类。它有一些属性,比如姓名,年龄,性别,学号,学科,成绩。它又有一些行为,如上学,考试,查成绩,吃饭。正是这些属性和行为构成了类的基本框架。
而这个类我们正是从张三李四这两个同学中抽象而来的。也就有了上文的那句话类是对象的抽象。反过来呢,一个类可以实例化多个例子,张三,李四就是其中的例子。
重要的事再提一遍,
- 类是对象的抽象
- 对象是类的实例
浅谈类的基本框架
- 数据域(属性的集合)
- 构造方法(起实例化对象的作用)
- 一般方法(主要是对对象进行的一系列行为)
站着说话不腰疼,我还是贴段代码,借上面的故事,让大家理解类的基本框架。
package student;
public class Student {
//数据域
String name;
int age;
String sex;
String subject;
double score;
int IDnumber;
//构造方法
public Student(){
System.out.println("我是构造方法,我实例化对象");
}
//一般方法
public void goTOSchool(){
System.out.println("上学去");
}
public double getScore(){
return score;
}
public void exam(){
System.out.println("考试ing");
}
public void eat(){
System.out.println("吃饭去");
}
//主方法,仅用于测试eat方法
public static void main(String []args){
Student zhangSan=new Student();
zhangSan.eat();
}
}
这只是一个简单的Student类而已,还不能实现什么具体功能,需要提到的是,这里的main方法不是这个类所需要的,我写在这儿只是为了方便,你大可以在另一个类写一个main方法,来测试这个student类。 还需要注意的是,我写的构造方法仅仅是为了方便理解,尚不能起到对对象的数据域初始化的作用。
我将再写几篇博客,对数据域,构造方法,一般方法进行更加详细的叙述,各位看官,敬请期待!