面向对象(oop)
封装性+继承性+多态性;
多态:在继承了父类的属性跟方法的基础上,可以具有不同的数据类型或表现出不同的行为。
多态丰富了对象的内容,扩大了对象的适用性,改变了单一继承的关系;
类与对象
类与对象的关系好比模型与具体实例的关系;
现实中的任何东西都可以看成对象;
oop是以对象为中心,面向过程是以具体的处理过程为中心;
类(class)
(1)类的声明(2)类的主体(类体)
1.【修饰符】+class +类名 +(extends 父类名)(implements 接口列表)—>class 类名
可选 必选可选 可选
2.类体中定义了该类所有的成员变量跟方法
class 类名{
变量声明;//类的成员
方法声明;//类的成员
}
class Apple{
String color;//定义颜色成员变量
String address;//
String price;//
String unit;//单位成员变量
}
类的成员方法
1 方法的声明
2 方法体
【修饰符】<方法返回值类型><方法名>(【参数列表】){
可选 必选 必选 可选
【方法体】
可选
}
实现两数相加:
public class Count{
public int add(int src,int des){
int sum=src+des;
return sum;
}
public static void main(String【】 args){
Count count=new Count();//创建类本身的对象
int apple1=30;//定义变量apple1
int apple2=20;
int num=count.add(apple1,apple2);//调用add方法
System.out.println(“苹果总数是:”+sum+“箱”)
}
}