Java 面向对象

目录??面向对象基本概念????类????对象??面向对象基本概念

对象,从字面意思来看就是我们面对的物象。由此便可以知道,万事万物皆为对象。比如:一台电脑,一辆汽车,一部手机等等都是对象。

面向对象,从字面意思来看就是我们人面对着一个对象。其实就是指我们从这个对象的整体出发去看它,它由哪些部件组成,它可以做到哪些事情。

比如我们想要买一部手机,我们想要内存大一点的,最新款的,CPU 运算快一点的,能实现发短信和打电话功能的手机。那么这部手机是不是对象呢?它不是。当我们买了一部 iPhone 6 后,它满足我们上面的所有信息。于是我们拿在手上的这部 iPhone 6 就是我们的对象。于是我们知道,对象一定是一个具体的、确定的物体。

而这部手机它的样式,颜色,大小,产地,编号等等,便是这部手机的“属性”,这部手机可以打电话、发短信,便是它的“行为”。

面向对象的思想,体现的是人所关注对象的信息聚集在了一个具体的物体上。人们就是通过对象的属性和行为来了解对象。

对于一个具体的对象而言,比如一部 iPhone 6,世上还有许多跟这部手机有着同样属性或行为的对象,我们为了方便将它们归类起来,提取出他们相同的属性和行为,而我们把归类起来的这个抽象的概念,称之为类。

比如每个人就是一个对象,小张是一个对象,小明是一个对象。而每个人虽然不同,但却有许多相同的属性和行为,于是我们可以把他们抽象出来,变成一个类,比如人类。

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

由此可以总结出类的定义:

类是相同或相似对象的一种抽象,是对象的一个模板,它描述一类对象的行为和状态。类是具有相同属性和方法(行为)的对象的集合我们在上面反复强调对象的属性和行为,什么是对象的属性呢?什么又是对象的行为呢?

属性是对象具有的特征。每个对象的每个属性都拥有特定值。我们上面讲过对象是一个具体并且确定的事物,正是对象属性的值来区分不同的对象,比如我们可以通过一个人的外貌特征区分他。

那什么是对象的行为呢?在计算机中我们通过方法去实现对象的行为,而对象的方法便是对象所具有的操作,比如人会走路、会哭泣、会学习等等都是人的行为,也就是人的方法。

类和对象之间有什么关系吗?在上面的讲解中大家应该有些了解了。类就是对象的抽象(或者模板),对象就是类的具体(或者实例)。比如手机是一个抽象的概念,它代表着类。而一部 iPhone 6 便是手机具象化处理的实体,也就是一个对象。

说了那么多,那我们如何在计算机中定义一个类,如何实现一个类呢?

我们以前说过,Java 是面向对象的语言,而他的体现就在于 Java 程序都以类 class 为组织单元。而一个类是对象的抽象,所以类由属性和方法两部分组成。

定义一个类,主要有三个步骤:

1、定义类名,用于区分不同的类。如下代码中 public class 后面跟的就是类名。class是声明类的关键字,类名后面跟上大括号,大括号里面就是类的一些信息。public 为权限修饰符。

public class 类名 { //定义属性部分(成员变量) 属性1的类型 属性1; 属性2的类型 属性2; … //定义方法部分 方法1 方法2 …}

2、编写类的属性。对象有什么,需要通过属性来表示。属性的定义是写在类名后面的大括号里,在定义属性时,要明确属性的类型。在一个类当中可以写一个或多个属性。当然也可以不定义属性。

3、编写类的方法。方法也是写在大括号里面。可以定义一个方法或多个方法,当然也可以不定义方法。

public class People {//属性(成员变量) 有什么 double height; //身高 int age; //年龄 int sex; //性别,0为男性,非0为女性//方法 干什么 void cry(){ System.out.println(“我在哭!”); } void laugh(){ System.out.println(“我在笑!”); } void printBaseMes(){ System.out.println(“我的身高是”+height+”cm”); System.out.println(“我的年龄是”+age+”岁”); if(this.sex==0) System.out.println(“我是男性!”); else System.out.println(“我是女性!”); }}

一个类可以包含以下类型变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。类变量:也叫静态变量,类变量也声明在类中,方法体之外,但必须声明为 static 类型。对象

创建对象的语法如下:

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

比如对 People这个类,我想实例化LiLei这个人。LiLei 的数据类型便是 People 这个类型。(类可以看成使我们自己定义的数据类型)

People LiLei = new People();

定义类的时候不会为类开辟内存空间,但是一旦创建了对象,系统就会在内存中为对象开辟一块空间,用来存放对象的属性值和方法。

但我想说,我做了一个善良的平凡女子,并且一直在爱,

Java 面向对象

相关文章:

你感兴趣的文章:

标签云: