面向对象

一、面向对象基础

        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方法,可以对封装的属性进行读取和更改。

七、组合        

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

八、封装

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

九、重载、重写和覆盖

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容