类和对象的相关概念

1、类的定义

  类是具有相同牲和共同行为的一组对象集合。

类定义了对象所拥有的特征(属性)和行为(方法),定义了一种 对象所能拥有的数据和能完成的操作。在面向对象的程序设计中,类是程序的基本单元。程序中的对象是类的一个实例,是一个软件单元,由一组结构化的数据和在其上的一组操作构成。

构成对象的两个最重要的因素就是特征(属性)和行为(方法)

(1)、类的属性

对象或者实体的特征在类中表示为成员变量,称为类的属性,例如,每一个雇员对象都有姓名、年龄和体重,它们是类中所有雇员共有的公共属性。

属性的定义:对易或实体拥有的特征在类中表示称为属性

(2)、类的方法

方法是对象执行操作的一种规范,方法用于指定以体积方式操作对象的数据,是操作的实际实现。

方法的定义:对象执行的操作称为方法。

2、类和对象的区别

类和对象 是有本质的区别的,类是用来描述实体的“模板”或“原型”,而对象是实际的实体,每一个对象都是类的一个实例。所以,通常“为类创建一个对象”也称做“为类创建一个实例”

对象是实体,而类是概念模型,用来定义对象的所有特征和所需操作,同一类的所有对象都拥有相同的特征和操作。

1)类是对象的“原型”,它为特定类型的对象指定了允许的操作和必要的特征,

  当为类创建一个对象后,对象的存在期限是有限制的,被创建的对象在适当的时期将被销毁。

(2)类是对象的类型,整型,单精度浮点型、双精度浮点型、字符型、布尔型。这些都是java语言中定义好的数据类型,当运算时直接使用它们即可。而定义类变量定义了一个用户自己需要的类型,不是系统预定义的,例如,“人”,“动物”等。类与其他简单数据类型不同的是,类具有方法。   

3、java的类模板

   在面向对象程序设计中,类是程序的基本单元。所有程序都是以类为组织单元

 模板如下:

 

public class 类名

{

//定义属性部分

属性1的类型 属性1

属性2的类型 属性2

。。。

属性n的类型 属性n

//定义方法部分

方法1

方法2

。。

方法m;

 

}

创建时需要使用class关键字,一个类名和一个表示程序体的花括号。Class是创建类的关键字。Public表示公有的意思,用于修饰类的使用范围。

类名也是标识符,遵守标识符命名的规则和规范。另外还遵守以下两点:

1)类名 是一个名词,采用大小写混合的方式,每个单词的首字母大写。

2)类名应该简洁且易于描述,能够见名知义,并使用完整的单词,避免缩写词。

4、定义一个类的步骤

 定义一个类需要抽取同一种对象的属性和方法的共同特征,步骤如下:

(1)定义类名,编写类的最外层框架

public class 类名

//程序体

} 

(2)编写类的属性,在类中,数据和方法统称为类成员,其中,类的属性就是类的数据成员。通过在类的主体中定义变量来描述类所具有的特征(属性)

     ,在这里声明的变量称为类的成员变量。

  例:

      class Person

     {

//定义属性

String name;

Int age;

//定义方法

public void hello(){

 System.out.println(.....);

 

 

    } 

5、创建和使用对象

     类定义好了以后。就可以根据定义的模型创建对象了,由类生成对象的过程称为的实例化过程,一个实例就是一个对象,一个类可以生成多个对象,创建对象的语法如下:

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

   Java中使用关键字new来创建类的一个对象,创建对象后,就需要给对象的数据成员赋予特定的数据。在java中,要引用对象的属性和方法,需要使用点“.”操作符来访问,引用对象的属性和方法的语法格式如下:

  对象名。属性

  对象名。方法名

  例:

  class Person

  {

//定义属性

String name;

Int age;

public void hello()

System.out.println(...);

public class TestPerson

{

public static void main(String[] args)

{

Person person=new Person();

person.name= 李敖

person.age= 18

Person.hello()

 

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值