首页 > 代码库 > 第五章:面向对象(上)

第五章:面向对象(上)

 

1.static成员不能直接访问没有static修饰的成员。

   static区分变量、方法属于类还是属于实例。       

2.类默认自带一个无参数的构造器!  自己如果写构造器,系统就不会再提供构造器了。

3.方法要么属于类,要么属于实例对象。

4.java参数传递: 值的传递,值copy一份,不论copy的那份被如何修改,都不会影响原来的。

5.变量的划分:

  static修饰:分为 实例变量 和 类变量。

      作用域:  成员变量 、局部变量。 

6. 工厂模式、反射方式创建对象。

7.重载:方法

   覆盖:子类与父类之间。

            遵循原则: 两同两小一大!      

                           方法签名相同

                           子类返回值类型《=父类的返回值类型

                           子类方法声明抛出的异常《=父类方法声明抛出的异常

                           子类方法的访问权限》=父类方法的访问权限

                           

8. 父类(基类、超类)

9. 子类不能从父类那里得到父类构造器。

10.访问权限的问题! 

     private:同一个类!

     default:同一个类,同一个包!

     protected:同一个类、同一个包、子类!

     public: 全局范围!    

 

11.重载:同一类多个同名方法。     父子类也有!

     重写:子类和父类的同名方法。

 

12. java引用变量: 编译时类型、运行时类型            多态的体现啊

13. 静态初始化块:类初始化。 static修饰的哦!

     普通初始化块: 创建对象时才执行。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                           

第五章:面向对象(上)