zoukankan      html  css  js  c++  java
  • 抽象和封装

    一、软件出现的目的是为了:
    1.用计算机语言描述现实世界。
    2.用计算机解决现实世界中的问题。
    二、面向对象:
    1.与人类的思维习惯一致
    2.代码可重用性高,可靠性高。
    三、从现实世界中抽象出类:
    1.发现类
    2.发现类的属性
    3.发现类的方法
    四、使用类图描述类:
    1.用于分析和设计类
    2.直观、容易理解
    五、类图:
    1.类名
    2.属性名和属性类型
    3.访问修饰符:+,public ,-private
    4.方法名和返回值类型
    六、构造方法:
    1.特点:在类里面,方法名与类名一致。一个类中必须得包含一个无参的构造方法。
    2.执行时机:创建该类的对象时(new 类名),执行构造方法。
    3.创建类的时候,系统会自动的创建一个无参的构造方法。但是,如果该类里面有带参的构造方法的话,系统将不会自动创建无参的构造方法,必须得手动创建一个无参的构造方法。
    七、static,静态的:
    1.静态变量的语法:static 变量类型 变量名 = 值;
    2.调用静态变量的语法:
    (1)对象名.变量名
    (2)类名.变量名
    八、常量:
    1.语法:final 变量类型 变量名 = “值”;
    2.特点:只能在声明的时候给它值,不能修改。
    九、静态常量:
    1.语法:static final 变量类型 变量名 = “值”;
    2.特点:不能修改,调用的时候可以是对象名.变量名,也可以是类名.变量名。
    3.static可以修饰属性、方法和代码块
    4.使用static 修饰的属性称为类属性,修饰的方法称为类方法。
    5.不使用static修饰的属性和方法被称为实例属性和实例方法。
    6.final可以修饰属性,方法和类。
    7.不使用static修饰的属性,只能用对象名.属性名来调用。
    十、方法重载:
    1.方法名相同
    2.参数列表不同
    eg:public void a(){}
    public int a(){}
    这两个方法不是重载
    public void a(){}
    public void a(int a){}
    这两个方法是重载
    十一、封装:
    1. 概念:对内隐藏实现细节,对外提供公共的方法来使调用者调用。
    2.好处:
    (1)只能通过规定的方法访问数据。
    (2)隐藏类内部实现细节。
    (3)方便加入控制语句
    (4)方便修改实现
    3.使用封装的3个步骤:
    (1)将属性的访问修饰符修改成private
    (2)给每个属性创建getter和setter方法
    (3)在getter和setter方法中加入控制语句。
    (4)给属性封装的快捷键:alt+shift+s
    4.eg:
    private int health;
    //getter方法
    public int getHealth(){
    return health;
    }
    //setter方法
    public void setHealth(int health){
    if(health<0||health>100){
    this.health = 100;
    }else{
    this.health = health;
    }
    }
    5.注意事项:
    一般,属性名都是小写,get和set方法的名字,首字母小写,第二个单词以及后面的,首字母均大写,eg:getHealth,setHealth

  • 相关阅读:
    laravel观察者模式使用及注意事项
    所有CM_消息的说明
    编写Delphi控件属性Stored和Default的理解及应用
    DBGrid上设置选择项
    Enter键使用作Tab键
    delphi 向Windows窗口发送Alt组合键的问题
    DBGridEh用法总结三(PivotGrid的汉化)
    delphi FastReport快速入门
    fastreport打印空白行的方法
    VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)及对话框使用位图背景并透明
  • 原文地址:https://www.cnblogs.com/a1111/p/12815888.html
Copyright © 2011-2022 走看看