黑马程序员技术交流社区

标题: 分享--面向对象笔记 [打印本页]

作者: Aihong爱红    时间: 2015-9-2 00:10
标题: 分享--面向对象笔记
面向对象:概念
面向对象是基于面向过程的。
面向过程:面向过程是以函数为基础,完成各种操作。强调过程。
面向对象:面向对象是以对象为基础,完成各种操作。强调的是对象,结果。
举例:
     孙悟空三打白骨精。
面向过程:
     打();
     孙悟空,白骨精
面向对象:
     孙悟空。打(白骨精)

面向对象的思想特点:
     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方法的哪一个类一致

作者: 程序猪    时间: 2015-9-2 00:28
我是来挣分的
作者: 天气预报    时间: 2015-9-2 00:43
这个是面向对象第一节课上最基础的东西了吧。。。楼主能分享下继承中重写和代码块那部分的学习经验么?
作者: lenovo123wjt    时间: 2015-9-2 02:47
挺好的实战例子
作者: a80C51    时间: 2015-9-2 07:56
整理的非常详细。写的挺不错的。
作者: KALF    时间: 2015-9-2 09:12
今天打算做下面向对象的总结。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2