1、面向过程与面向对象
面向过程:是一种以过程为核心的编程思想,为了解决一个问题,将这个问题自上而下地分为许多个步骤,根据需要实现的场景,按照步骤进行拆分,之后按照步骤一步一步地完成以此达到完成整个任务的目的。
面向对象:是一种以事情为中心的编程思想,为了解决一个问题,将问题中设计到的一些物体抽象成对象,每个对象都有自己的属性和方法,之后再调用这些对象来解决问题。
以汽车运行为例
面向过程在考虑的是汽车启动和汽车到达这两个事件,它并不关心汽车本身,只考虑汽车启动或者汽车到达。在编写代码时便只会定义两个函数(启动和到达)。
而面向对象在这里就会将汽车抽象成一个对象,这个对象有自己的属性和方法,属性如颜色、运行时速,方法如启动、停止等等。在编写代码时便会声明一个类,类中有上述提到的属性和方法。
2.类与对象
对象:对象可以是现实生活中的任何一个具体的实体或者一个具体的事物亦或者是任何一个可以描述的具体的东西。例如我的电脑、我的水杯、我的手机等等(注意这里强调的是具体的某个实体)。对象可以有一些属性和方法,以我的电脑为例,我的电脑的属性有品牌、颜色、大小等等,方法有上网、聊天等等。
类:具有相同特征和功能的对象归并在一起进行抽象描述称为类。也就是说:对象是类的具体实例,类是对象的抽象模板。类也具有一些属性和方法,这些属性和方法是类中所有对象所共有的。如电脑、水杯、手机都是一个类,它们也都有自己的属性和方法。
3.JAVA中的类
关键字:Class
类的创建:public class 类名{}
类的属性:public 属性类型 属性名;
类的方法:public 方法的返回值类型 方法名(参数类型 参数名.......){
//方法体:方法需要执行的内容
}
例如定义一个学生类:
public class student {
public String name;
public int number;
public void study()
{
System.out.print(name+"正在学习");
}
}
4.java中的对象
关键字:new
对象的创建: 类名 对象名 = new 类名();
如:student stu =new student();
对象的属性使用: 对象名.属性名
如:stu.name="zhangsan";
对象的方法使用 :对象名.方法名
如:stu.study();
综合以上内容,一个简单的java类的代码就完成了:
运行结果:
本类中的属性可以直接在这个类中调用,不需要通过对象来进行调用,比如上述代码中的name属性,可以直接调用输出。
5.类的继承
下次再说吧...