江门制作网站公司,如何查询网站开发商,ps企业站网站做多大,常州微信网站建设教程原标题#xff1a;面向对象方法论总结 练习(一)学习目标1.面向对象与面向过程2.类与对象的概念3.类的定义#xff0c;对象的创建和使用4.封装5.构造方法6.方法的重载内容1.面向对象与面向过程为什么会出现面向对象反分析方法#xff1f;因为现实世界太复杂多变#x…原标题面向对象方法论总结 练习(一)学习目标1.面向对象与面向过程2.类与对象的概念3.类的定义对象的创建和使用4.封装5.构造方法6.方法的重载内容1.面向对象与面向过程为什么会出现面向对象反分析方法因为现实世界太复杂多变面向过程的分析无法满足.面向过程在面向过程的眼中世界的一切都不是孤立的它们相互紧密联系在一起缺一不可相互影响相互作用并形成一个个具有严格因果律的小系统而更多的小系统组成了更大的系统所有小系统之间的联系也是紧密和不可分割的。面向过程方法认为我们的世界是由一个个相互关联的小系统组成的每个小系统都有着明确的开始和明确的结束开始和结束之间有着严谨的因果关系。只要我们将这个小系统中的每一个步骤和影响这个小系统走向的所有因素都分析出来我们就能完全定义这个系统的行为。通常面向过程的分析方法是找到过程的起点然后顺藤摸瓜分析每一个部分直至达到过程的终点。这个过程中的每一个部分都是过程链上可不分割的一环。将世界视为过程的这个方法本身蕴含着一个前提假设即这个过程是稳定的这样我们才有分析的基础所有的工作成果都依赖于这个过程的步步分析。同时这种步步分析的过程分析方法还导致另一个结果即过程中的每一步都是预设好的有着严谨的因果关系。面向对象面向对象方法将世界看作一个个相互独立的对象相互之间并无因果关系它们之间平时是“鸡犬之声相闻老死不相往来”的。只有在某个外部力量的驱动下对象之间才会依据某种规律相互传递信息。这些交互构成了这个生动世界的一个“过程”。在没有外力的情况下对象则保持着“静止”的状态。面向对象方法和面向过程过程根本的不同就是不再把世界看作是一个紧密关联的系统而是看成一些相互独立的小零件这些零件依据某种规则组织起来完成一个特定的功能。原来过程并不是这个世界的本源过程是由通过特定规则组织起来的一些对象“表现”出来的.面向对象三大特征封装继承多态2.类与对象的概念类是对具有共性事物的抽象描述是在概念上的一个描述.对象就是用来描述客观事物的一个实体有一组属性和方法 构成。3.类的定义对象的创建和使用java中的类分为两大部分系统定义的类和用户自定义的类类的定义格式如下[修饰符] class 类名 {类成员变量声明;类方法声明;}4.封装表现方法就是一个最基本的封装体类也是一个封装体。特点隐藏属性提供对外访问的方法好处1、提高了代码的复用性2、隐藏了实现细节但可以对外提供可访问的方法3、提高了安全性.5.构造方法(Constructor)构造方法是一种特殊的方法它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。注意1.构造方法是特殊的成员方法它与类同名在对象实例化时由虚拟机自动调用2.它没有返回值类型也不能有返回值3.每个对象在生成时都必须执行构造方法而且只能执行一次4.如果构造方法调用失败那么对象也无法创建5.在没有定义构造方法的情况下类会自动产生一个无参数的默认构造方法这个默认的构造方法什么都不做6.一旦显式地定义了构造方法默认构造方法自动消失6.方法的重载(overload)方法重载是让类以统一的方式处理不同类型数据的一种手段。Java构造方法的重载就是在类中可以创建多个构造方法但具有不同的参数列表(这一点和普通方法的重载是一样的)。调用时通过传递参数的不同来决定具体使用哪个构造方法.练习1、写一个传奇游戏中的猪类类中有属性颜色、个头、攻击力、准确度。有一个展示猪信息的方法。再写一个测试类生成一个猪的对象将此猪的颜色值为“白色”个头为5厘米攻击力为50点血准确度为0.8。要求输出此猪的信息格式为一只白色的猪个头5厘米攻击为为50点血准确度为0.8我好怕怕呀2、定义 computer 计算机类a、包含属性品牌 brand 型号 type ; 如 INTER i3 INTER i5 AMD六核。。。产地madeIn 价格 price。b、包含方法public void show(){ }显示所有的属性值。c定义类时就给属性设置初始值联想、T400 INTER 双核、中国、7000.00元。d在测试类中创建对象 并调用show方法显示信息。e然后修改这个对象每个属性的值DELL、inter i5、美国、8000.00元。f再次调用show方法显示属性的值。3、使用JAVA定义学生类Studenta.要求学生类有姓名、性别、年龄、身高,体重 分数班级Class等属性b.提供自我介绍显示所有属性的值我是XX班的一名男同学今年XX岁身高XXX体重XXX今年考了XX分。c.提供dining() 吃饭 和walk()走路的方法吃饭显示 我在吃饭 然后体重增加1走路显示 我在走路然后体重减少1。d. 编写测试类Teststudent进行测试创建2个Student对象的对象stu1 与 stu2分别为两个对象的属性赋值再分别调用每个对象 自我介绍的方法 显示信息。并调用对象的dining(),walk()方法看看输出是否正确?返回搜狐查看更多责任编辑