zoukankan      html  css  js  c++  java
  • java面向对象之对象和封装

    1.软件出现的目的
    用计算机的语言描述现实世界;用计算机解决现实世界的问题
    2.什么是面向对象
     
    一种贴合我们实际生活的编程思想。将现实生活与java联合起来,用java来解决生活中出现的问题
    3.面向对象设计和开发程序的好处
    交流更加流畅;提高设计和开发效率
    4.从现实中抽象出类分三步
    找出它的种类、属性、行为
    5.用面向对象的思想描述世界
    第一步:发现类;第二步:发现类的属性;第三步:发现类的方法
    6.使用类图描述类
    用于分析和设计“类”;直观、容易理解         “+”:public;“-”:private
    7.构造方法
    语法:修饰符类型  构造方法名( ) {
                     //初始化代码
               }
    注意:方法名须与类名相同;无返回值类型;系统默认为无参构造方法;不能被继承
    作用:创建对象
    8.自定义构造方法
    this关键字是对一个对象的默认引用,用以区分同名成员变量
    方法重载:方法名相同;参数数据类型或参数个数不同;与返回值、修饰符类型无关
    系统不再提供默认无参构造方法
    9.构造方法重载的调用
    构造方法的重载和普通方法一样
    在构造方法里,才能调用重载的构造方法,语法为this(实参列表),必须是方法的第一行
    在调用重载的构造方法时,不能使用成员变量
    10.常量:用final修饰的变量称为常量,其值固定不变
    可否通过类名直接访问成员变量?使用static定义变量和方法
    11.static还可以用来修饰属性、方法、代码块
    static修饰与非static修饰的区别:
                     static、非private修饰                                       非static、非private修饰
    属性         类属性、类变量                                                实例属性、实例变量
    方法         类方法                                                               实例方法
    调用方式  类名.属性 类名.方法() 对象.属性 对象.方法()    对象.属性 对象.方法()
    归属          类                                                                      单个对象
    12.封装
    概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
    好处:只能通过规定方法访问数据;隐藏类的实现细节;方便加入控制语句;方便修改实现
    步骤:一.修改属性的可见性:改为private;
    二.创建公有的getter、setter方法:用于属性的读写;
    三.在getter、setter方法中加入属性控制语句:对属性值的合法性进行判断
    13.this关键字的用法
    调用属性、调用方法、调用构造方法(如果使用,必须是构造方法中的第一条语句)
    get:获取 set:设置
    在类方法和实例方法中this不要求是第一句
    14.构造方法之间调用
    有参中调无参,无参中调有参    this()(放在第一句)
    不能自己调用自己

    对自己负责应该是成年人的基本准则
  • 相关阅读:
    UVa 10010 Where's Waldorf?
    boost 学习笔记
    C++ enum类型的一个更好的用法
    新浪面试题:删除字符串中多余的空格
    微软面试题:写程序找出二叉树的深度
    c++中sizeof的分析
    复习计划
    boost学习之 时间和日期 timer
    c++ template学习总结3
    微软面试题:反序一个单向链表
  • 原文地址:https://www.cnblogs.com/yangjunling/p/13812893.html
Copyright © 2011-2022 走看看