• 13-类和对象


    1.面向对象的三条主线:
      1>.Java类及类的成员:属性、方法、构造器;代码块、内部类
      2>.面向对象的三大特征:封装性、继承性、多态性、(抽象性)
      3>.其它关键字:this、super、static、final、abstract、interface、package、import等


    2.面向对象与面向过程(理解)
      1>.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。
      2>.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。


    3.完成一个项目(或功能)的思路:

    4.面向对象中两个重要的概念:
      类:对一类事物的描述,是抽象的、概念上的定义
      对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)


      >面向对象程序设计的重点是类的设计
      >设计类,就是设计类的成员。

    二者的关系:
      对象,是由类new出来的,派生出来的。


    5.面向对象思想落地实现的规则一
      1>.创建类,设计类的成员
      2>.创建类的对象
         3>.通过“对象.属性”或“对象.方法”调用对象的结构

    补充:几个概念的使用说明
      * 属性 = 成员变量 = field = 域、字段
      * 方法 = 成员方法 = 函数 = method
      * 创建类的对象 = 类的实例化 = 实例化类


    6.对象的创建与对象的内存解析

    典型代码:
    Person p1 = new Person();
    Person p2 = new Person();
    Person p3 = p1;//没有新创建一个对象,共用一个堆空间中的对象实体。
    说明:
      如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性(非static的)。
      意味着:如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。

    对象内存解析:

    对象数组的内存解析:

    7.匿名对象:我们创建的对象,没显式的赋给一个变量名。即为匿名对象

    特点:匿名对象只能调用一次。

     1 //举例:
     2 new Phone().sendEmail();
     3 new Phone().playGame();
     4 
     5 new Phone().price = 1999;
     6 new Phone().showPrice();//0.0
     7 //应用场景:
     8 PhoneMall mall = new PhoneMall();
     9 
    10 //匿名对象的使用
    11 mall.show(new Phone());
    12 //其中,
    13 class PhoneMall{
    14     public void show(Phone phone){
    15         phone.sendEmail();
    16         phone.playGame();
    17     }
    18 }

    8.理解"万事万物皆对象"
    1>.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构
       >Scanner,String等
      >文件:File
       >网络资源:URL
    2>.涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。

     

  • 相关阅读:
    从Objective-C到Swift,你必须会的(四)DLog
    从Objective-C到Swift,你必须会的(三)init的顺序
    从Objective-C到Swift,你必须会的(二)组合options
    从Objective-C到Swift,你必须会的(一)#pragma mark
    swift的可选值(optional)
    一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)
    C#定时执行一个操作
    用Dictionary替换switch case
    Web Service 通过BinaryFormatter序列化和反序列化泛型List
    开源.NET FTP组件edtFTPnet 用法
  • 原文地址:https://www.cnblogs.com/shici/p/13278083.html
Copyright © 2020-2023  润新知