Java中类和对象的示例分析

  介绍

这篇文章主要介绍了Java中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>类可以看成是创建Java对象的模板

1,类的定义

public  class  Dog  {   ,,,String 名称;   ,,,int 年龄;      ,,,void 吃(),{   ,,,}   ,,,void 睡眠(),{   ,,,}   }

2类中变量的类型

<强>局部变量:在方法或语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

<强>成员变量(实例变量):强成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法,构造方法和特定类的语句块访问。

<强>类变量:类变量也声明在类中,方法体之外,但必须声明为<代码>静态>

3,构造方法

构造方法的名称必须与类同名,一个类可以有多个构造方法。

在创建一个对象的时候,至少要调用一个构造方法。如果没有显式地为类定义构造方法,<代码> Java> public  class  Dog  {   ,public 狗(),{   System.out.println才能(“构造Dog");   ,}   }

4,重载方法

创建两个具有相同名称和不同参数列表(即不同的参数数量或类型)的方法时,就拥有了一个重载方法。

在运行时,<代码> JRE>

我们甚至可以在一个方法中调用另一个同名的重载方法。

<强>但要注意:在使用重载方法时,

<李>

不能仅通过更改一个方法的返回类型来重载它。

<李>

不能拥有两个具有相同名称和相同参数列表的方法。

5,继承

要表示一个类继承自某一个超类,我们可以在声明类时,在<代码>名称> 扩展了,

<强>例如:

public  class  Employee  extends  Person  {//才能,Employee 继承自,的人   public 才能;员工(),{   ,,,超级();   ,,,}   ,,   ,,,public 员工(名称、String  int 年龄,int 身高,,int 体重,   String 才能;eyeColor, String 性别),{   ,,,,,,,超级(姓名,年龄,身高,,体重,eyeColor,,性别);   ,,}   }

在构造函数中,调用<代码>超级((args))>

5.1重写方法

如果一个子类提供其父类中定义的方法的自有实现,这被称为方法重写。

重写的形式类似于重载,但需要加上一个<代码> @Override> foo() 方法时,我们可以在子类中这样重写它:

@Override   public  int  foo (), {   ,//TODO  Auto-generated  method 存根   ,return  super.foo ();   }

<强>【注】这段代码是使用Eclipse自动生成的,它只是调用了父类中的方法(super.foo()),没有任何改变,但实际中我们不会这么使用。

重写后,在类中直接使用<代码>方法()调用重写后的函数,但我们任然可以通过<代码> super.method() 调用父类中的(重写前的)方法。

6,创建对象

<强>对象是根据类创建的。创建对象需要以下三步:

<李>

<>强声明:强声明一个对象,包括对象名称和对象类型。

<李>

<强>实例化:使用关键字<代码>新来创建一个对象。

<李>

<强>初始化:使用新<代码> 创建对象时,会调用构造方法初始化对象。

public  class  Dog  {   ,public  static  void  main (String [], args), {   Dog 才能;Dog0 =, new 狗();   ,}   }

7日访问实例变量和方法

<李>

<强>访问实例的变量:强实例名。变量名

<李>

<强>调用实例的方法:实例名。方法名()

public  class  Dog  {   ,String 名称;   ,int 年龄;      ,void 吃(String 食物),{   System.out.println才能(name  +,“, is  eating “, +, food  +,“!”);   ,}      ,public 狗(),{   name =,才能“Dog";   时间=age 才能;0;      System.out.println才能(“构造():“);   System.out.println才能(name  +,“\ t", +,年龄);   ,}   ,public 狗(String  dogName, int  dogAge), {   时间=name 才能;dogName;   时间=age 才能;dogAge;   System.out.println才能(“构造(姓名、,年龄):“);   System.out.println才能(name  +,“\ t", +,年龄);   ,}      ,public  static  void  main (String [], args), {   Dog 才能;Dog0 =, new 狗();   Dog 才能;Dog1 =, new 狗(“FooBar",, 3);//才能,访问变量,   Dog0.name =,才能“Ana";   System.out.println才能(Dog0.name);//才能,访问方法   Dog1.eat才能(“cat");      ,}   }

Java中类和对象的示例分析