Java学习——类与对象

在学习面向对象之前首先我们要理解一下几点:

  1. 什么是面向对象
  2. 对象的概念
  3. 类与对象的关系/区别
  4. 什么是对象的属性
  5. 什么是对象的方法

什么是面向对象、对象、类

  讲到面向对象就不得提到面向过程,早期的计算机编程是基于面向过程的方法,例如实现两个数的加法运算(1+1=2),我们可以通过一个算法就可以解决这个问题。但是随着计算机技术的不断提高,我们遇到的问题解决起来越来越复杂,所以我们可以通过面向对象的方式,更利于用人理解的方式对复杂系统进行分析、设计与编程。

  面向过程就是分析出解决问题多需要的步骤,然后用函数吧这些步骤一步一步的实现,使用的时候一个一个依次调用就可以,面向对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决的步骤中的行为。

  万物皆对象,对象是客观存在的事物,可以说任何客观存在的都是可以成为对象,例如一个人,一本书,一盆花,都是可以成为对象。

  每一个对象都是一个单独的个体,就好像世界上不存在两个一模一样的人。

什么是

  类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。

类与对象的关系

  对象是类实例化出来的,对象中含有类的属性,类是对象的抽象

  比如“人类”就是一个类,那么具体到某个人“三毛”就是人类这个类的对象,这个人的名字,年龄等信息就是对象的属性,人的动作(吃饭,睡觉.....)就是对象的方法。

对象的属性和方法

  例如一辆车,具备这些属性:品牌、颜色、价格,方法:发动、停止、坐人。

  例如一条狗,具备这些属性:品种、颜色,方法:叫、跑、吃。

二、类的创建和使用

  定义一个类

    public class 类名{

      属性1;

      属性2;

      .  .  .  

      方法1;

      方法2;

      .  .  .  

    }

  使用对象的步骤:

  1.创建对象

类名 对象名=new 类名();

  2.使用对象

引用对象的属性:对象名.属性

引用对象的方法:对象名.方法();

  构造方法

每个类都有构造方法,如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法

在创建一个对象的时候,至少要调用一个构造方法,构造方法的名称必须与类同名,一个类可以有多个构造方法

 

特点:

1.函数名与类名相同

2.不用定义返回值类型(不同于void类型返回值,void是没有具体返回值类型;构造函数是连类型都没有)

3.不可以写returne 语句(返回值类型都没有,也就不需要return语句了)

    

  

  

    

原文地址:https://www.cnblogs.com/qun-zi/p/10645236.html