笔记

作者: 自在19 | 来源:发表于2016-09-18 21:03 被阅读0次

    面向对象

    封装

    多态

    继承

    访问控制修饰符

    public:所有

    private :类

    pratected :子类和当前package

    类(命名 驼峰命名法 首字母大写

    (属性  命名首字母不大写                                          行为(方法)                                                    )

    对象

    package

    成员变量/实例变量

    静态变量/类变量    通过类名调用

    静态方法

    static

    final加到变量上,成为为常量

    加到方法前,这个方法不能被子类覆盖(override)

    加到类前,表示这个类不能被继承

    类: 属性

    行为

    构造函数  特殊的方法,函数名与类名相同

    局部变量  实例变量

    this关键词

    数据封装

    getter

    setter

    使用组合重用别的类

    has a  组合

    has many

    -------------------------------------------------------------------------------

    继承多态

    作用域    当前类      同一package    子孙类      其他package

    public          √                  √                  √                    √

    protected    √                  √                √                    ×

    friendly        √                  √                ×                    ×

    private          √                  ×                ×                    ×

    extends

    is a 的关系

    作用:自动拥有父类的数据和方法

    单继承

    子类的构造函数必须调用父类的构造函数

    多态

    子类覆盖父类的方法  (方法名和参数必须相同)

    向上转型  动态绑定

    instanceof  二元运算符

    final 关键词

    加到类前,表示不能被继承

    加到变量前,变成常量

    加到方法前,表示不能被子类覆盖

    继承  is  a  尽量不超过3层

    组合  has  a  灵活  优先使用

    ------------------------------------------------------------------------

    面向接口编程    而不是面向具体实现

    abstract加在声明前  抽象类    不能被实例化

    抽象方法    一个类继承类抽象类,就必须实现抽象类中的抽象方法

    接口  interface

    可以有静态属性 (默认为 public static final)    不能有实例属性

    可以有静态方法

    可以有default

    implements是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。

    实现一个接口,必须实现接口中的所有方法。

    内部类  nested class

    stactic.n class    inner class    method local inner class(方法内的类)anonymous inner class(匿名内部类)

    当一个类只会被类使用

    更好的封装  可以访问内部变量

    相关文章

      网友评论

          本文标题:笔记

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