标签:知识点 people 访问 通过 对象属性 语言 代码 归类 color
Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。本节讲重点讲解面向对象的相关内容,主要围绕 Java 类和 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、编写类的方法。方法也是写在大括号里面。可以定义一个方法或多个方法,当然也可以不定义方法。
在home/project/
目录下建立源代码文件People.java
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("我是女性!"); } }
一个类可以包含以下类型变量
:
标签:知识点 people 访问 通过 对象属性 语言 代码 归类 color
原文地址:https://www.cnblogs.com/liuba/p/11137514.html