在计算机语言中,现有比较流行的语言有C,C++,JAVA,C#,Objective-C等主流语言,其中面向过成的有C,C++,面向对象的有JAVA,C#,Objective-C等,首先我们要理解什么是面向过程和面向对象,
1.
面向过程设计思想,是注重做某一件事的过程,比如我要去陕西,运用面向过程的设计思想来解决问题则是这样的。
显然过程完成了 ,这件事就完成了这就是面向对象的的要来考虑的问题
2.面向对象的设计思想,和面向过程不同的是,面向对象的设计关注的是在做完某件事的某个对象,比如我要去陕西这件事
所以面向对象所关注的是在做某件事的某个个体去做某些过程,这就是面向对象设计思想
3.类和对象,在世界上眼睛所能看见的一种事物就是对象,对象是事物存在的实体,而对象包括两部分组成一部分是动态一部分是动静态,在计算机世界里首先要将实体抽象为对象,然后考了其行为和属性,例如一只狗就是一个对象它具备自身属性和行为
<!--EndFragment-->
<!--EndFragment-->
类就是这里所有对象的统称,是一个抽象的概念也是一个共同点的集合。
1.在Java中如何创建类和具体的对象,首先定义一个类出来例如创建一个TransferProperty类
public class TransferProperty {
//创建类
int i= 37;
//定义一个成员变量
public void call(){
//定义成员方法
System.out.println("调用call()方法");
for(i=0;i<3;i++){
System.out.println(i+" ");
if(i==2){
System.out.println("\n");
}
}
}
public TransferProperty(){
//定义构造方法
//说明:构造方法与类同名不定义返回值
//创建对象就是通过构造方法完成的
//通过new关键字调用
}
public static void main(String[] args){
//通过new关键字创建两个对象
TransferProperty t1 = new TransferProperty();
TransferProperty t2 = new TransferProperty();
t2.i = 60;//将成员变量赋值为60
System.out.println("第一个实例化调用变量i的结果"+t1.i++);
t1.call();//使用第一个对象调用成员方法
System.out.println("第二个调用实例化变量i的结果"+t2.i);
t2.call();//使用第二个对象调用成员方法
}
}
从上面代码可以看出,类方法和构造方法还有新的对象的创建之间的简单的关系,
5:方法重载,如果在程序中希望以不同的方式来实例化对象,为了让方法名相同形参不同的构造方法同时存在,必须用到方法重载,故重载可以这么说,利用相同的方法名称而参数的个数,顺序,类型不同构成重载看以下实例说明
public class OverLoadTest2{
public static int add(int a, int b){
return a+b;
}
//参数类型不同
public static double add(double a, double b){
return a+b;
}
//参数个数不同
public static int add(int a){
return 1;
}
public static int add(int a,double b){
return 1;
//参数顺序不同
}
public static int add(double a,int b){
return 1;
}
}
<!--EndFragment-->从实例可以清晰的看出方法重载用法。
<!--EndFragment-->