美文网首页
Java核心技术(卷I) 2、面向对象程序概述

Java核心技术(卷I) 2、面向对象程序概述

作者: kaiker | 来源:发表于2021-02-12 17:56 被阅读0次

1、类

类基础

  • 类是构造对象的模版或蓝图。
  • 由类构造对象的过程称为创建类的实例。
  • 封装 将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式。
  • 对象中的数据称为实例字段,操作数据的过程称为方法。
  • 特定对象有一组特定的实例字段值,这些值的集合就是这个对象当前状态。

类和实例的区别 https://www.cnblogs.com/qq641120784/p/8038880.html

类——对象——字段

菜鸟教程上的例子 https://www.runoob.com/java/java-object-classes.html

// 狗类
public class Dog {
    String breed;
    int size;
    String colour;
    int age;
 
    void eat() {
    }
 
    void run() {
    }

    public void setAge( int age ){
       this.age = age;
   }
    public void getAge(){
        return this.age;
    }  
}

Dog d = new Dog(); // 构建一个对象,创建了一个实例d
d.setAge(3); // d的状态发生了更新

类之间的关系

类关系及UML符号

依赖

  • 一个类使用或操纵另一个类对象,就存在依赖关系
    比如,Order类使用Account类查看信用状态

聚合

  • 类A包含着类B对象
    比如,Order类里包含了很多Item类

继承

  • 表示一个更特殊的类与一个更一般的类之间的关系
    比如,RushOrder类由Order类继承而来,RushOrder类中包含了一些用于优先处理的特殊方法,而Order类提供添加商品、生成账单等方法。

2、对象

对象三个主要特性

  • 对象的行为——完成那些动作
  • 对象的状态——调用方法时,类的响应
  • 对象的标识——区分具有相同行为与状态的不同对象

书中的解释:行为,是用类的可调用方法决定;状态,特定对象有一组特定的实例字段值;标识,唯一可区分出对象。

对象与对象变量

  • 要使用对象,需要先构造对象,构造一个对象的初始状态,在Java中使用构造器实现
  • 对象变量,书上没给定义,变量的定义如下,那么对象变量就是能存储类对象的变量。比如Date birthday = new Date();对象变量并没有实际包含一个对象,它只是引用一个对象。

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念

对象变量引用对象

静态工厂方法

如果不使用构造器,可以使用静态工厂方法,它会代表你调用构造器。

LocalDate newYearEve = LocalDate,of(1999,12,31);
LocalDate aThoudsndDaysLater = newYearEve.plusDays(1000); // 这样就构造了一个新日期

相关文章

  • 对象与类

    对象与类 Tags: Java核心技术卷I 面向对象程序设计概述 面向对象程序设计简单OOP。 类类是构造对象的模...

  • Java核心技术(卷I) 2、面向对象程序概述

    1、类 类基础 类是构造对象的模版或蓝图。 由类构造对象的过程称为创建类的实例。 封装 将数据和行为组合在一个包中...

  • 【技术贴】java面向对象的基本概念

    java面向对象概述 一,面向过程与面向对象 1,程序的发展经历了两个主要阶段:面向过程、面向对象。 2,对于面向...

  • 【从零开始学Java】学习笔记day012

    一 面向对象思想 1.1面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序...

  • 双11Java程序员书单推荐

    Java 《Java核心技术卷I》 《Java核心技术卷II》 《Java编程思想》 《Java并发编程实战》 《...

  • 1.6 面向对象

    第 1章 面向对象思想 1.1 面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是...

  • 类与对象、封装、构造方法

    1. 面向对象思想 1.1 面向对象思想概述 概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种...

  • 【Java核心技术1】第4章 对象和类

    [Java核心技术1] 第4章 对象和类 面向对象程序设计(OOP)与面向过程的程序设计在思维方式上有很大的差别...

  • 02-01 类与对象、封装、构造方法

    第1章面向对象思想 1.1面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程...

  • 第四章 对象与类

    1 面向对象程序设计概述 面向对象程序设计(简称OOP)是当今主流的程序设计范型 Java是完全面向对象的,必须熟...

网友评论

      本文标题:Java核心技术(卷I) 2、面向对象程序概述

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