面向对象:概念
面向对象是基于面向过程的。
面向过程:面向过程是以函数为基础,完成各种操作。强调过程。
面向对象:面向对象是以对象为基础,完成各种操作。强调的是对象,结果。
举例:
孙悟空三打白骨精。
面向过程:
打();
孙悟空,白骨精
面向对象:
孙悟空。打(白骨精)
面向对象的思想特点:
A:是一种更符合人们思考习惯的思想
B:可以将复杂的事情简单化
C:将程序员从执行者转换成指挥者
举例:
买电脑。
面向过程:自己做了所有的事情。
面向对象:找个懂的帮忙去买。
吃饭。
面向过程:买菜,洗菜,切菜,做菜,吃菜。。。
面向对象:找个对象让她做。
旅游:
面向过程:自己查路线,订票,查酒店。。。
面向对象:找个旅行社。。。。
以后做任何事情:
找对象。让这个对象做事情。
自己造个对象,然后用。还可以给别人用。
面向对象:
怎么着让我们的操作更符合面向对象的思想呢?
A:分析该系统中包含哪些对象?
B:明确每个对象可以做什么?
C:名求额各个对象的关系?
把大象装进冰箱
步骤:
A:有哪些? 名词提取法。--UML(统一建模语言)
大象
冰箱
测试
B:每个对象有什么?
大象:
in()
冰箱:
open()
close()
测试:
main()
代码体现:
我们学习编程语言,其实就是为了把现实世界的事物通过编程语言体现出来。
先来研究下事物:
属性:外在特征
行为:能够做什么
JAVA语言,最基本的单位是类,类就是用来体现事物的。
类:
成员变量 属性
成员方法 行为
类:是属性和行为的集合。是一个抽象的概念。
对象:就是类的具体的存在,体现。
/**
学生事物
属性:
姓名,年龄,性别。。。
行为:
学习,吃饭,睡觉。。。
把事物装换成Java中的类
学生类:
成员变量:定义在类中,方法外的变量。
姓名,年龄,吃饭,睡觉
成员方法:就是函数,先把static去掉。
学习,吃饭,睡觉
代码体现
*/
class Student
{
//姓名
String name;
// 年龄
int age;
//性别
char sex;
//学习的方法
public void student()
{
System.out.println("学生爱学习");
}
//吃饭的方法
piblic void eat()
{
System.out.println("学生吃饭");
}
//睡觉的方法
piblic void sleep()
{
System.out.println("学生睡觉");
}
}
//学生测试类
class StudentTest
{
public static void main(String[] args)
{
//你要想使用学生的内容,就首先必须明确你用哪个学生使用的
//如何明确一个类的具体对象呢?通过new创建出来
//格式:类名 变量名=new 类名[];
//这个变量其实就是哟个对象。
//我要创建一个学生
Student s=new Student();
System.out.println("s.name=+"***"+s.age=+"***"+s.sex")
//给成员变量赋值
s.name="林青霞";
s.age=26;
s.sex='女';
}
}
我们可以在一个Java文件中,写多个class
这个文件的名字必须和带有main方法的哪一个类一致
|
|