Java类和对象

Java是一门面对对象的编程语言,理解Java,首先要理解类与对象这两个概念。

如何用计算机模拟真实世界,如果用计算机去描述一本书,该要如何描述。学过C语言的大概会想到
使用结构体来描述,通过多种不同的基本类型捆绑在一起用来表示一个事务的各个方面的特征。
我们可以从数据类型的演变,明白什么是Java中的类

数据类型的演变

  • 基本类型(面向过程的语言,处处皆函数!)
    int,byte,long,...
    Float,double...
    boolean
    char,String

  • 数组
    int a[100];

  • 结构体

struct book{
    double    bookWeight;
    string    bookName;
    float    bookPrice;
    boolean    ...
} b;

book b;
b.bookName = "J2EE学习";  
struct book{
    double bookWeight;
    string bookName;
    float bookPrice;
    boolean ...;
    
    void method1(){
    }
    
    void method2(){
    }
} b;

Java类和对象

声明结构体 -> 结构体变量
声明类 -> 对象

万事万物皆对象,世界是由对象构成的,每个对象都有特征和行为,对象组合之后可以形成新的对象。

类是模具,而对象是由模具创建出来的实物。

现实生活:
模具 -> 实物
(制作模具是重要而且复杂的,同时也是抽象的)

程序中:(程序开发的目标就是为了再造世界)
类 -> 对象
(创建类是复杂的,抽象的工作)

3)类的构建
a. 属性(property)[成员]
b. 方法(method)[动作]
属性是主人,方法为属性服务,是仆人。
c. 类的构建粒度

满足程序的设计需要即可,未涉及的属性和方法可不加入类的设计。
不同的应用领域会有不同的抽象视角。

Cat c = new Cat();
c是一个指针,c 的数据类型是Cat型,说明c可以指向任何以Cat模具创造出来的对象。

posted on 2022-01-18 20:39  reidroot  阅读(34)  评论(0)    收藏  举报