zoukankan      html  css  js  c++  java
  • AJPFX:关于面向对象的封装

    1、回顾
            面向对象 -- 注重的是结果,强调的是具备功能的对象。
            面向过程 -- 强调的是函数,注重的实现的过程。
            函数:对功能的封装。
                    面向对象是基于面向过程的。
                    
            思想特点:
                    
                    设计对象,使用对象,维护对象间的关系。
                    
            类:
                    属性 -- 成员变量
                    行为 -- 成员方法
            
            类中的成员:
                    成员变量 -- 字段(Field)、属性、域
                    成员方法 -- 函数(Method)
                    构造方法 -- 构造器(Constructor)
                            为对象的数据进行初始化
                            
                            格式:
                                    名称和类名完全相同
                                    没有返回值,没有void
            
            封装:将具体的实现细节和属性隐藏,提供公共的访问方式。
            
                    private String name;
                    
                    public void setName(String name) {
                            this.name = name; // 当前对象的引用
                    }
                    
                    public String getName() {
                            return name; // 先局部 -- 成员
                    }
                    
            匿名对象:
                    作为参数传递,或者对象的方法仅调用一次。
                    
                    
    2、构造方法
            注意:
                    如果没有显式声明,系统会默认提供一个无参构造。
                    如果显式声明,系统将不再提供默认的无参构造。这时如果还想使用无参的,就必须手动给出。
                            建议大家都手动声明无参的。
            
            构造方法中传递参数,可以为成员变量赋值。
            
    3、静态关键字static
            修饰成员方法和成员变量,特点:
                    被类的所有对象共享。
                    随着类的加载而加载,优先于对象存在的。
                    调用:类名直接调用 -- 类名.
                    
            注意事项:
                    静态方法中没有this关键字。
                    
                    静态方法只能访问静态的成员方法或者成员变量。
                    
            关于静态成员变量和非静态的成员变量的名词解释:
                    实例变量(对象变量):
                            非静态的成员变量。
                    类变量:
                            静态的成员变量。
                    
    4、制作API
            把说明书的文字写在文档注释。
            制作命令:
                    javadoc -d 目录 -author -version 类名.java
                    
            Math类:
                    public static double random() -- [0.0, 1.0)随机数 -- 左闭右开(包左不包右)

  • 相关阅读:
    以后努力,每天写博客!
    无题
    Fainting
    明天任务
    hdu 4022 Bombing(map)
    codeforces 1216E1 Numerical Sequence (easy version) (前缀和/二分)
    CodeForces 1176E Cover it!
    codeforces 1234D Distinct Characters Queries
    codeforces 1249C2 Good Numbers (hard version)
    codeforces 913B Christmas Spruce(树)
  • 原文地址:https://www.cnblogs.com/AJPFX/p/10852156.html
Copyright © 2011-2022 走看看