java 学习4

February 22nd 2019 | 技术

java对象

类(class)

  • 类就是具有共同属性和行为的对象集合
    • 类有属性:变量(字段 field)
    • 类有行为:函数(方法 method)
  • 类与对象的关系
    • 类是对象的抽象(模板)
       class Test{
          int num;
          void hello(){
      
          }
       }
    • 对象是类的实例
      Test aabb = new Test();

面向对象的三大特征

  • 封装性
    • 模块化:将属性和行为封装到类中,一个程序有很多类
    • 信息隐蔽:将类的细节部分隐藏起来,只提供受保护的接口给外部访问
       class Test{
          private int num;    #外部无法访问的属性
          public int num;     #外部可以访问的属性
          public void hello(){
              #外部可以访问的接口
          }
       }
  • 继承性
    • 父类和子类之间共享数据和方法
       #父类
       class Test_A{
          public int AA;     #外部可以访问的属性
          public void AAA(){
              #外部可以访问的接口
          }
       }
       #继承的类里面可以使用父类的属性和方法
       class Test_B extends Test_A{
          public int B;     #外部可以访问的属性
          public void BB(){
              #外部可以访问的接口
      
          }
       }
    • 继承的好处
      • 更好的进行抽象和分类
      • 增加代码复用性
      • 提高可维护性
  • 多态性
    • 不同对象调用同一方法产生不同结果
    • 在Java中有两种形式可以实现多态。继承和接口。

面向对象设计思想的要点

  • 认为客观世界由各种对象组成
  • 程序的分析和设计都围绕着以下几点
    • 有哪些对象类
    • 每个类由哪些属性和方法
    • 类之间的关系(继承与关联等)
    • 对象之间发生互动(调用方法)