java是面向对象的编程语言,现今排世界编程语言第一名。各位从事java开发的同学有时候在面试的过程中会被问到什么是java的面向对象呢?要解释这个问题,首先我们应该理解类和对象的概念。
所谓万事万物皆对象,我们每一个人,身边的每一个物件,每棵树,每辆车,等等所有东西都可以称之为一个对象。那么什么是类呢?古语有之:人以类聚,物以群分。因此类指的是具有共同特点的一类对象的集合体。比如每个学生是一个对象,那么学生就是一类人,也就是一个类,而每一位学生就是学生里的一个对象。因此类和对象的关系可以理解为:
类是具有共同特点的一类对象的抽象,对象是类的一个个的具体实现。
理解了类和对象的概念,下面我们来谈谈java的面向对象。面向对象是java的编程思想,假设现在一个班级有60个学生,我们要用程序表示出一个个的对象,也就是完成java的面向对象,可能我们需要建立60个对象,每一个对象里都有学号,姓名这样的信息,因此可以采用变量赋值或者常量的方式表示出一个个的对象。显然这样的方式是不可取的,累赘而效率低下。但是我们可以发现,每一个对象都有两个共同的信息,那就是姓名和学号,假如我们抽象出一个学生类,通过给类进行赋值而达到表示一个个的对象,这样的方式是可取的。
public class Student {
String stuNo;
String stuName;
public Student() {
}
public Student(String stuNo, String stuName) {
this.stuNo = stuNo;
this.stuName = stuName;
}
public String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public void study(){
System.out.println("good good study, day day up!");
}
}
public class StudentTest {
public static void main(String[] args) {
Student student1 = new Student("001","tom");
Student student2 = new Student("002","jerry");
Student student3 = new Student("003","karl");
}
}
通过上面的代码,我们就可以轻松的实现java语言面向每一个学生对象的目的了。
总结一下java的面向对象的编程思想:
万事万物皆对象,java要实现研究每一个对象的目的,首先将所要研究的对象抽象出一个类来,将对象的共有属性抽象为变量,将共有行为抽象为方法,就完成了一个标准类。这样实例化具体的对象,然后通过给属性赋值就可以达到面向对象的目的,用以进行对对象的下一步操作。