对象和类的概念
面向对象编程(OOP)的本质:以类的方式组织代码,以对象的方式组织数据。
面向对象思维:OOA,OOD
对象:是具体的事物
类:是对对象的抽象(抽出像的部分)
现有具体的对象,然后抽象各个对象之间像的部分,归纳出类通过类在认识其他对象
对象和类的关系:特殊情况到一般情况,具体到抽象
类:我们叫class
对象:我们叫做Object,instance(实例)。以后我们说某个类的对象,某个类的实例,是一样的意思
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
类是用于描述同一类型的对象的一个抽象类,类中定义了这一类对象所应具有的静态和动态属性。
对象是java程序的核心,在java程序中“万事万物皆对象”
JDK提供了很多类供程序员使用,编程人员也可以定义自己的类
写出我们的第一个类:以类为模板,进行创建
/*
写出第一个学生类
*/
public class Student{
//静态的数据
String name; //姓名
int id; //学号
int age; //年龄
String gender; //性别
int weight; //体重
//动态的行为
public void study(){
System.out.println(name+"在学习");
}
//形参sname,要在对象实例里传值
public void sayHello(String sname){
System.out.println(name+"向"+sname+"说你好");
}
//main方法虽然放到Student类里,可以认为和Student类有关,也可以认为和他没关系,因为系统跑起来会找main方法,Student只是类名而已
public static void main(String[] args){
//类是对象的模板,通过new创建对象的实例
Student s1 = new Student();
s1.name="欣欣";
s1.study();
s1.sayHello("亮亮");
}
}