首先来介绍一下面向对象的概念,所谓的面向对象就是指在编程过程中关注的是做这件事情的人或者事物,不同于C语言那样,关注的是做事的步骤、流程。在这里,还需要澄明另外两个概念,就是类和对象。对象:具体的个体。类:抽象的概念,一群对象共同点的简称。他们两者的关系是:类是对象的抽象,对象是类的具体表现。举个类的例子:学生;电脑;水果;程序员……这些都类,因为没有具体到是哪一种。那么对象是什么呢?例如:张三;我的电脑;妈妈递给我的苹果……这些都是对象。
我们java语言,是面向对象的语言,在一个程序中,我们需要考虑的是有几个对象在参与这个“活动”。例如斗地主,里面有玩家[抢地主,出牌]、荷官[洗牌,发牌,确定输赢]、扑克牌[被玩家和荷官操作的]三个对象,那么我们就要通过这三个对象来实现斗地主游戏。给每个对象定义方法(在C++中叫做成员函数),然后让对象去调用方法执行命令。例如:
洗牌-->发牌-->确定地主-->出牌-->确定输赢
f1() f2() f3() f4() f5()
main(){
荷官.f1();
荷官.f2();
玩家.f3();
玩家.f4();
荷官.f5();
}
java编程的主要思路:
1.分析事件中有几种对象
2.每种对象都定义一个类
3.根据类创建对象
4.使用对象调用自己的方法
在类中只有三种定义:构造方法、属性、方法。其语法如下:
public class A{
//构造方法
public A(){
}
//属性
private int n;
//方法
public void m(){
}
}
写一个小例子,如下:
//定义一个警车类
public class jingcha {
//属性
public String name;
public String sex;
public int jyz;
//方法
public void work(){
jyz +=20;
System.out.println(sex+"警察"+name+"同志在工作。");
}
public void play(){
jyz -=10;
System.out.println(sex+"警察"+name+"同志在玩手机。");
}
public void jl(){
System.out.println(name+"的奖励为"+jyz+"元。");
}
}
//主类
public class main {
public static void main(String[] args) {
jingcha jc = new jingcha();
jc.name = "张三";
jc.sex = "男";
//调用方法
jc.work();
jc.play();
jc.jl();
}
}
最后的执行结果是:
男警察张三同志在工作。
男警察张三同志在玩手机。
张三的奖励为10元。
我们java语言,是面向对象的语言,在一个程序中,我们需要考虑的是有几个对象在参与这个“活动”。例如斗地主,里面有玩家[抢地主,出牌]、荷官[洗牌,发牌,确定输赢]、扑克牌[被玩家和荷官操作的]三个对象,那么我们就要通过这三个对象来实现斗地主游戏。给每个对象定义方法(在C++中叫做成员函数),然后让对象去调用方法执行命令。例如:
洗牌-->发牌-->确定地主-->出牌-->确定输赢
f1() f2() f3() f4() f5()
main(){
荷官.f1();
荷官.f2();
玩家.f3();
玩家.f4();
荷官.f5();
}
java编程的主要思路:
1.分析事件中有几种对象
2.每种对象都定义一个类
3.根据类创建对象
4.使用对象调用自己的方法
在类中只有三种定义:构造方法、属性、方法。其语法如下:
public class A{
//构造方法
public A(){
}
//属性
private int n;
//方法
public void m(){
}
}
写一个小例子,如下:
//定义一个警车类
public class jingcha {
//属性
public String name;
public String sex;
public int jyz;
//方法
public void work(){
jyz +=20;
System.out.println(sex+"警察"+name+"同志在工作。");
}
public void play(){
jyz -=10;
System.out.println(sex+"警察"+name+"同志在玩手机。");
}
public void jl(){
System.out.println(name+"的奖励为"+jyz+"元。");
}
}
//主类
public class main {
public static void main(String[] args) {
jingcha jc = new jingcha();
jc.name = "张三";
jc.sex = "男";
//调用方法
jc.work();
jc.play();
jc.jl();
}
}
最后的执行结果是:
男警察张三同志在工作。
男警察张三同志在玩手机。
张三的奖励为10元。