总结:在下面实例中,类Kitty中定义了两个方法,分别是void play()和void eat()。两个属性分别是private String name和int age,其中名字是私有属性,年龄没有定义或者是public,在Cat类中先通过Kitty K1=new Kitty();Kitty K2=new Kitty("小黄猫",4);Kitty K3=new Kitty();Kitty K4=new Kitty(11)将类Kitty创建成类Cat的对象K1,K2,K3,K4,然后再调用其方法和修改属性。
在调用方法时,用K2.play();和K2.eat();语句即可。
定义和修改属性时,对于私有属性name必须先用setAge()和getAge(),再在Cat类中用K1.setName("小白猫咪");进行实例化,从而实现定义和修改。对于属性age,可以直接用K3.age,也可以用K1.setAge(2);进行定义和修改。

/**
小猫咪的例子
*/public class Cat {
 public static void main(String[] args) {
 System.out.println("我有两只可爱的小猫:");
 Kitty K1=new Kitty();//创建一个对象K1

 System.out.println("Kitty1的名字是:"+K1.getName()+",它现在"+K1.getAge()+"岁了");//输出对象K1的名字和年龄
 K1.setName("小白猫咪");//修改K1的名字,小白猫改为小白猫咪
 K1.setAge(2);//修改K1的年龄,1岁长到2岁
 System.out.println("Kitty1的名字和年龄修改后是:"+K1.getName()+",它现在长大成"+K1.getAge()+"岁了");
 K1.play();//调用play方法
 K1.eat();//调用eat方法 

 Kitty K2=new Kitty("小黄猫",4);//创建一个对象K2,名字为小黄猫,年龄为4

 System.out.println("Kitty2的名字是:"+K2.getName()+",它现在"+K2.getAge()+"岁了");//输出对象K2的名字和年龄
 K2.setName("小黄猫咪");//修改K2的名字,小黄猫改为小黄猫咪
 K2.setAge(6);//修改K2的年龄,4岁长到6岁
 System.out.println("Kitty2的名字和年龄修改后是:"+K2.getName()+",它现在长大成"+K2.getAge()+"岁了");
 K2.play();//调用play方法
 K2.eat();//调用eat方法

 Kitty K3=new Kitty();//创建一个对象K3
 System.out.println("Kitty3的年龄是:"+K3.age);

 Kitty K4=new Kitty(11);//创建一个对象K4
 System.out.println("Kitty4的年龄是:"+K4.age); 
 } 
}class Kitty{ 
 private String name="小白猫";
 int age=1;
//无参数的构造方法
 Kitty(){
 }
//有两个参数的构造方法
 Kitty(String name,int age){
 this.name=name;
 this.age=age; 
 }
//有一个参数的构造方法
 Kitty(int age){
 this.age=age; 
 }
//得到小猫的年龄
 int getAge() {
 return age;
 }
//设置小猫的年龄
 void setAge(int age) {
 this.age = age;
 } 
//得到小猫的名字
 String getName() {
 return name;
 }
//设置小猫的年龄
 void setName(String name) {
 this.name = name;
 }

//玩的方法
 void play() { 
 System.out.println("爱玩橡皮泥");
 }
//吃的方法
 void eat() { 
 System.out.println("也爱吃苹果");
 }

}

运行结果:

我有两只可爱的小猫:
Kitty1的名字是:小白猫,它现在1岁了
Kitty1的名字和年龄修改后是:小白猫咪,它现在长大成2岁了
爱玩橡皮泥
也爱吃苹果
Kitty2的名字是:小黄猫,它现在4岁了
Kitty2的名字和年龄修改后是:小黄猫咪,它现在长大成6岁了
爱玩橡皮泥
也爱吃苹果
Kitty3的年龄是:1
Kitty4的年龄是:11