面向对象
面向对象就是把程序给想象成一个对象,例如,人有名字年龄,那么程序就可以定义变量
int 年龄;
string wujuezhe;
一般就是把名字年龄什么的定为变量,而动作就定位方法,例如吃饭();洗澡();
这就是面向对象,类就是一个模板,里面的对象就是人的状态和举动。
当然要创造一个人的话,那就要new一个出来了,可以用
类名 r1 = new 方法();
r1就是变成一个对象了
例题:
class point //人类
{
int x,y;//定义两个变量,可以随便想想是什么东西,反正不是动作就可以
void output()//方法,想像成说话
{
system.out.println(x);//说出自己的什么东西
system.out.println(y);//这个也是一样的额
}
public static void main(string [] args)//开始执行的地方
{
point p1;//重点来啦!!创造了一个人类
pt=new point();//这个人一生出来就有什么特点?!!!
pt.x=10;//X=多少
pt.y=11;//y=多少
pt.output();//最后学会说话啦!!介绍自己的X和Y!!!!
}
}//到此结束^^
注意,那point();是一个构造方法,也就是每个类中都有这个,我们不写的时候就看不到,虚拟机运
行的时候会自己添加的,如果我们自己弄了个方法,point(int x);(有参数的!)
那么虚拟机不会再给我们生出一个point();了
例如类名为point:
int x=1;
int y=2;
point()//这个就是传说中的构造方法
{
system.out.println(x);
system.out.println(y);
}
public static void main(string [] args)
{
point p1;//创造人类
pt=new point();//天生的状况
}
这样一打出来就会自动打印1和2,那是因为一创造了一个人类,那么它就自动运行这个类的构造函
数,就是ponit(),打印出来了1和2,这个可以想象为天生的状况,就天生就懂1和2.嘎嘎嘎,
传参的例子:
例如类名为point:
int x=1;
int y=2;
point()//这个就是传说中的构造函数
{
system.out.println(x);//肯定打印1
system.out.println(y);//肯定打印2
}
point(int i,int j)//这个就是有参数的
{
x=i;
y=j;
system.out.println(x);
system.out.println(y);
}
public static void main(string [] args)
{
point p1;//创造人类
pt=new point(5,6);//天生的状况,注意,有参数放进去了!!!
}
这样打印出来的就是5和6了,也就是说,在new出来的时候,可以设定它的要用的哪个构造函数,认真
点来说,我们就是神,人类都是我们创造的,要他生出来怎么样就怎么样!哇哈哈哈.....
注意的是,构造方法不能被调用,只能new出来,也就是只能天生,不能后期演变……