抽象和封装

前提是你 提交于 2019-12-27 03:51:27

在这里插入图片描述
抽象和封装:
一、面向对象。
第一步:发现类
第二步:发现类的属性
第三步:发现类的方法
软件出现的目的:
用计算机的语言描述现实世界。
用计算机解决现实世界的问题。
面向对象设计和开发程序的好处:
交流更加流畅。
提高设计和开发效率。
从现实中抽象出类分三步:

  1. 找出它的种类

  2. 找出它的属性

  3. 找出它的行为
    二、类图。
    用于分析和设计“类”。
    直观、容易理解。
    三、构造方法。
    1、初始化成员变量。
    2、如果没有给出构造方法,系统会默认提供一个无惨构造方法。
    3、如果给出构造方法,会把默认构造方法覆盖。
    定义:
    方法名称和类名一致的方法,没有任何返回类型,并且也没有 void。
    publid class Dog{
    publid Dog(){

    }
    }
    Dog d=new Dog();
    四、this 与 重载。
    this关键字:
    1、当局部变量和成员变量重名时。
    2、当构造方法互相调用时,必须是第一句。
    this 关键字的用法:
    调用属性:this . a =0;this . name=“”;
    调用方法:this . print();
    调用构造方法:this(“字”,10,100,“字”);
    重载:
    方法重载 ( overload ) 的规则:
    在一个类中定义多个相同名字的方法,但参数不同。
    方法重载和返回值、修饰符无关。
    重写(overwrite)。
    五、封装。
    封装:
    将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 。
    封装的好处:
    1、只能通过规定方法访问数据。
    2、隐藏类的实线细节。
    3、方便加入控制语句。
    4、方便修改实线。
    封装的步骤:
    1、修改属性的可见性。
    (设为 private )
    2、创建公有的 getter/setter 方法。
    (用于属性的读写 )
    3、在 getter/setter 方法中加入属性控制语句。
    (对属性值的合法性进行判断 )

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!