面对对象程序设计1

时间:2023-02-13 14:30:14

面向对象

在面对对象程序设计中有两个主要的概念:类(class)和对象(objec)


类:

类包含了数据与数据的操纵。比如人具有name,sex,age等数据,还有吃饭,跑步等操纵数据的动作。

对象:

对象是具体的概念,是类的具体表示方式。比如人是一个类,那么张三,王五,李四等具体的人就叫做对象。


类包含的内容,类一共包含两部分内容:

1)数据:在类当中被称为属性或者叫成员变量

2)对数据操纵:这种操纵在类称为方法



面向对象四大特征:

抽象,封装,继承,多态


抽象:
抽象是通过特定的实例抽取共同特征以后形成概念的过程。它强调主要特征,忽略次要特征。一个对象是现实世界中一个实体的抽象,一个类足一组对象的抽象,抽象是一种单一化的描述,它强调给出与应用相关的特性,抛弃不相关的特性。


封装:

类包含了数据和方法,将数据和方法放在一个类中就构成了封装。


如何定义类和方法:

修饰符  class 类名{//类

修饰符 返回类型 方法名称(参数1,.参数2,参数3){//方法

}

}

例:

public class ClassTest {
public int add(int a,int b){ //两个数相加的方法
return a+b;
}
public int add1(int a,int b){//两个数相减的方法
return a-b;
}
public int add2(int a,int b){//两个数相乘的方法
return a*b;
}
public int add3(int a,int b){//两个数相除的方法
return a/b;
}

public static void main(String[] args) {//主方法

}

}

主方法mian是整个java程序的入口,一个类没有main方法,则这个类无法执行。

方法之间不能嵌套,就是说不能把把一个方法写入另一个方法里面。

方法的执行:

只有方法定义好了,通过类去调用它,方法才可以返回值。(方法是否返回值是由方法的定义来决定的)


如何生成对象?

通过类来生成对象 (通常使用new来生成)

例:

public class Person {
public static void main(String[] args) {

Person person = new Person();//生成对象
Person person1 = new Person();
Person person2 = new Person();
}

}

方法的调用:方法的调用需要通过对象来完成,方法的调用的形式为:

public class ClassTest {
public int add(int a,int b){ //两个数相加的方法
return a+b;
}
public int add1(int a,int b){//两个数相减的方法
return a-b;
}
public int add2(int a,int b){//两个数相乘的方法
return a*b;
}
public int add3(int a,int b){//两个数相除的方法
return a/b;
}

public static void main(String[] args) {//主方法
ClassTest ct = new ClassTest();

int x = 10;//定义变量
int y = 2;

int a = ct.add(x, y);//通过对象调用上面的方法
int b =ct.add1(x, y);
int c = ct.add2(x, y);
int d = ct.add3(x, y);

//打印
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}

}
关于方法的注意事项:

1.方法的定义中,方法的返回类型必须和return后面的变量或常量保持一致。

2.在方法的调用,给方法传递的参数需要与方法的定义时的参数保持一致(类型一致,个数一致)

3.方法定义时的返回类型与接收返回值打的变量类型保持一致。