美文网首页
面向对象

面向对象

作者: Wongya | 来源:发表于2016-10-29 21:05 被阅读0次

    一、面向对象基础

            1、java中一切都是对象
                    java程序是由对象构成的 不同对象之间相互调用形成业务逻辑。
            2、类和对象的区别
                    类是模版,对象是类的具体实例。
            3、面向对象的三个特点
                    封装:把数据封装起来不让外面访问。
                    多态:同一事情有许多做法,都可以吃但吃的方式不同。
                    继承:动物都有血有肉有共同点。
            4、类包括                Phone
                    属性                 brand、model、price、owner
                    行为(方法)   call()、text()
                    构造函数(初始化方法)

    二、访问控制修饰符

            修饰符 当前类 同一包内 子孙类 其他包
            public       Y          Y             Y        Y
            protected  Y          Y             Y       N
            default      Y          Y             N       N
            private      Y          N             N       N

    三、static关键词

            实例变量(成员变量)需要创建了实例对象才会分配空间。
            静态变量(类变量)直接分配空间。
            加了static 就是整个类的,变成类方法,用类名来访问。

    四、final关键词

            final加变量上,变成常量。
            加方法上,表示方法不能被覆盖(override)。
            加在类上,表示不能被继承。

    五、构造函数(constructor)

            每个类都有一个空的构造方法 名字跟class类名相同加括号。
            class Name{
                    String name;
                    public Name(String name){
                            this.name=name;
                            }
                    }
            每个类都有自己默认的构造函数,啥也不干。
            一个类可以有多个构造函数。

    六、getter和setter

            Source>>Generate Getters and Setters...可以自动创建get和set方法,可以对封装的属性进行读取和更改。

    七、组合        

            把另一个类的构造函数当做变量类型来用。

    八、封装

            把一个属性定义为私有化,然后通过方法让别人调用。

    九、重载、重写和覆盖

            方法的重载是指在同个类中方法名相同参数不同。
            方法的覆盖是指在子类中写一个与父类中方法名参数都相同的方法。
            方法的重写是指在子类中写一个与父类中方法名相同但参数不同的方法,也就是子类的方法。

    相关文章

      网友评论

          本文标题:面向对象

          本文链接:https://www.haomeiwen.com/subject/wouyuttx.html