1、面向对象的思想:注重叫谁去做(重在选择的对象)。
2、面向过程的思想:注重做的过程(如何做)。
3、对象:“万事万物皆对象”;类:是用于描述同一类形的对象的一个抽象的概念,类中定义了这个一类对象所应有的静态和动态属性。
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
4、为什么用对象?
(a)面向对象的编程--一组对象互相配合完成特定功能
(b)所有的编程语言都是对现实问题的抽象
(c)对象都有对外服务的接口
(d)对象隐藏内部服务的实现
5、面向对象的三大特征:封装,继承,多态
6、方法的调用:
(a)静态方法调用非静态的方法(要创建对象也就是new实例的方法调用);
(b)非静态调用静态方法(直接调用);
(c)重载方法:方法一样,参数个数或类型不一样(在同一个类);
(d)重写方法:方法头一样,语句块可以不一样(必须要有继承且参数一样);
(e)构造方法:方法名与类名一样,无返回类型;实例化一个本类对象,就在调用相应的构造方法;(注:构造方法可以被重写,不可被重载)
(f)Set()方法与get()方法:如果在类里面设置private的成员变量时,要用get()/set()方法调用私有变量;
(g)抽象方法:抽象方法本身不能被实例化;
有两种类型:1、用abstract关键字来修饰;
2、在接口里面定义的方法;
7、This:(a)指当前对象的成员变量;
(b)可以使用this调用本类的构造方法;
(c)表示当前对象。
举例:publicclass Test {
privateinta;
privateintb;
publicvoid f(int a){
this.a=a;//this指向当前成员变量
}
publicint fun(){
returna;
}
publicstaticvoid main(String[] args) {
Test t=new Test();
t.f(5);
System.out.println(t.fun());
}
}