面向对象的编程
java是一种面向对象语言,不同于汇编语言这类面向机器语言,也不同于c,Fortran这类面向过程语言。面向对象语言所编写的程序代码拥有易维护,易扩展,易复用的特点。
而面向对象编程主要体现如下三个特性:
-
封装性
面向对象编写的核心思想之一就是将数据和对数据的操作封装在一起。 -
继承
子类可以继承父类所具有的数据和数据上的操作。同时还能在子类中添加子类独有的数据和数据上的操作。 -
多态
多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为。
java的类与对象
- 类
类是java程序的基本要素,一个java应用程序由若干个类所构成。 - 对象
用类声明的变量被称为对象变量,简称对象。
一个简单的Example1类:
class Example1 //类声明,接下来的括号中为类体;
{
double height; //声明变量
void setHeight(double h){ //定义方法 setHeight;
height=h;
}
void getHeight() { //定义方法 getHeight;
System.out.println("height:"+height);
}
}
用类Example1所声明的变量,即为对象。如:
Example1 E;
则E就是一个对象。
对象的使用
- 声明对象
用new运算符以及类的构造方法为声明的类分配变量,即创建对象。如:
E=new Example1(); - 使用对象
对象可以通过使用点运算符" . " 实现对自己变量的访问以及方法的调用。
如:
E.height 是对数据height的访问
E.getHeight() 是对方法的调用
下面通过在主类中使用对象E:
public class Example1_Main {
public static void main(String[] args) {
Example1 E=new Example1();
E.height=10.0;//为变量赋值
E.getHeight();//调用方法输出height
E.setHeight(15);//调用方法修改height
E.getHeight();//输出
}
}
结果如下:
height:10.0
height:15.0