一、面向过程与面向对象。
面向过程的思想
1、步骤简单清晰,分析出解决问题的步骤,第一步做什么,第二步做什么···,再用函数逐一实现
2、面向过程适合处理一些简单的问题
面向对象的思想
1、把构成问题的事务按照一定的规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。
2、面向对象适合处理复杂的和需要多人协作的问题。
两者关系
对于描述复杂的事务,需要使用面对对象的思路来分析整个系统,分析完整个系统后,用面向过程的思想来逐个处理每个微观操作和对象。
二、类与对象
在面向对象中,为了做到让程序对事物的描述与事务在显示中的形态保持一致,面向对象的思想中提出了两个概念,即类与对象。
例如在现实生活中,程序员可以表示一个类,而一名具体的程序员(某名程序员)可以称为一个对象。这名程序员有自己的姓名和年龄等信息,这些信息状态称为类中的属性,也叫成员变量;程序员可以写代码,写博客等行为,可以完成的这些行为,也叫成员方法。
类与对象的关系是:类是对象的抽象,对象是类的具体。
三、类与对象的代码举例
例如,有一个学生类,首先分析其信息状态,有姓名,年龄等,用来定义成员方法;然后学生还可以学习,阅读等行为,用来定义成员方法。
定义一个学生类
public class Student {
//编写成员变量
public int age;
public String name;
//编写成员方法
public void study(){
System.out.println(name+"正在学习");
}
public void read(){
System.out.println(name+"学习完后开始阅读看书");
}
}
根据学生类创建学生对象代码如下:
public class Test {
public static void main(String[] args){
//创建对象
Student stu = new Student();
//给成员变量赋值
stu.name = "小明";
stu.age = 18;
//调用成员方法
stu.study();
stu.read();
}
}
上述代码中,new Student用于创建Student类的一个实例对象,Student stu则是声明了一个Student类型的变量stu ,变量stu引用的对象简称为stu对象。
运行结果如下
小明正在学习
小明学习完后开始阅读看书
总结:从认识上看先有对象后有类,从代码上看先有类后有对象。