/*
这是本人对类和对象的一些总结和看法
*/
类和对象
类:具有相同属性和方法的一组对象的集合。就像我们对各种事物的一种总的称呼,如水果类,素菜类,瓜果类。
类定义了对象将会拥有的特征(属性)和行为(方法)。
类的属性:对象所拥有的静态特征在类中表示时称为类的属性。比如人类都会年龄,性别,身高,体重这些。
类的方法:对象执行的操作称为类的方法。比如人类都会吃饭,会睡觉。吃饭睡觉就是类的属性。
类和对象的关系:一个类为它的全部对象给出了一个统一的定义,而它的每个对象则是符合这种定义的一个实体。因此类和对象的关系就是抽象和具体的关系。类是多个对象进行综合抽象的结果,是实体对象的概念模行,而一个对象是一个类的实例。事实上,定义类就是定义了一个自己的数据类型,例如“顾客”类、“人”类、“动物”类等。
通过在类的主体中定义变量来描述类所具有的静态特征(属性),这些变量称为类的成员变量。
类的作用就是创建对象。由类生成对象,称为类的实例化过程。一个实例也就是一个对象,一个类可以生成多个对象。
举一个例子来看吧:
一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出
import java.util.*;//导包
class tourister
{
String name="";//初始化变量值
int age=0;//初始化变量值
void touristPrice()
{
if(age<=12)
//判断语句,判断年龄哪个阶段需要多少的门票钱
{
System.out.println(name+'\t'+age+"岁"+"免门票费用");
}
else
{
System.out.println(name+'\t'+age+"岁"+"门票费20元");
}
}
}
class C3
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
tourister tou=new tourister();
//new对象,因为 tourister不是静态的,不能够直接引用。
do
{
System.out.println("请输入你的姓名:");
tou.name=input.next();
System.out.println("请输入你的年龄:");
tou.age=input.nextInt();
tou.touristPrice();
} //循环输入
while(tou.name.equals("n")!=true);//按n停止循环
System.out.println("退出程序");
}
}
Java的核心就是面向对象,所以对类和对象的理解一定要透彻。在这节内容所面临的难点是,不习惯采用类和对象的思想,对类和对象,属性和方法的理解不够明白。