一、面向对象与面向过程
1.1 面向过程的概念
以前学习的编程方式,都是给我们一个要求,按步骤一步一步的完成任务。则称为:面向过程。特点:按步骤一步一步完成,像流水账文章。
1.2 面向对象的概念
面向对象则像搭积木,先有一个个零部件,最后组装起来。先要想好描述一件事情要有几个关键的事物,再把事物组合起来。
1.3 面向对象与面向过程的比较
面向过程:所有代码都写在一个类的主函数中。
面向过程:写多个类,再主函数中组装。
1.4 面向对象的意义
我们人类再看待周围环境的时候,都喜欢把世间万物看成一个个的东西,也就是一个个的对象。而再程序中以这样的思维方式来写程序就是叫做面向对象的方式编程。其主旨就是尽可能的用程序语言来描述现实世界。
学习面向对象比面向过程更有乐趣。
面向对象就是描述生活,描述现实世界。
二、类与对象
2.1 类与对象的概念
类是对某一类事物的描述,是抽象的、概念上的定义。
对象是实际存在的属于该类事物的具体个体,也称为实例。
举例:人就是类,而像张三、李四、王五这样真正存在人的实体,就是对象
2.2 类的创建
public class 类名{
//属性
数据类型 属性名;
.......
//行为
public 返回值 行为名(){
动作
}
}
public class People {
//人的属性
String name; //姓名
int age; //年龄
String sex; //性别
//行为 显示人的信息
public void show(){
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("性别:"+sex);
}
}
注:1.类名的命名规范: 每个单词的首字母要大写
2.属性名都有默认值,引用数据类型的默认值是null,整形变量的默认值为0;
2.3 对象的创建
public static void main(String[] args){
//创建对象
类名 对象名1 = new 类名();
类名 对象名2 = new 类名();
.........
//给对象的属性赋值
对象名1.属性名1 = 值;
对象名1.属性名2 = 值;
.......
//调用对象的行为
对象名1.行为名();
.......
}
public class TestPeople {
public static void main(String[] args) {
//创建人类的对象
People a1= new People();
People a2= new People();
//给对象a1进行赋值
a1.name = "小康";
a1.age = 18;
a1.sex = "男";
//调用人类的行为
a1.show();
}
}