面向对象编程可以有效的帮助开发大规模的软件以及图形界面用户界面。
1.为对象定义类
类为对象定义属性和行为
面向对象程序设计就是使用对象进行程序设计。对象代表现实世界中可以明确标明的一个实体。
2.定义类和创建对象
类是对象的定义,对象从类中创建
对象是根据类创建的,在Java中使用new关键字来创建一个对象
- 声明:声明一个对象,包括对象名和对象类型。
- 实例化:使用new关键字创建对象。
- 初始化:使用new关键字是会调用构造方法来初始化对象。
3.面向对象思想
- 封装:是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
优点:
- 良好的封装能够减少耦合。(耦合的意思就是减少紧密配合与相互影响)
- 类内部的结构可以自由修改。
- 可以对成员变量进行更精确的控制。
- 隐藏信息,实现细节。
5.专业的分工
- 继承:子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
优点:
1.继承关系是传递的。
2.继承提高了代码的复用性。
3.提高了代码的维护性。
- 多态:同一个行为具有多个不同表现形式或形态的能力。(多态就是同一个接口,使用不同的实例而执行不同操作。)
优点:
提高了程序的拓展性
多态存在的三个必要条件:
·继承
·重写
·父类引用指向子类对象
4.复合语句
复合语句是以整个块区为单位的语句,又称块语句和代码块。由{开始由}结束。
5.成员方法
对象的行为称为成员方法。
方法可以分为四种形态:
1.有参数无返回值。
语法结构:
权限修饰符 void 方法名(参数1,参数2···){
方法体
}
eg:
public void eat(int number){
System.out.println(“今天吃了”+number+“碗饭”);
}
2.无参无返回值
语法结构:
权限修饰符 void 方法名(){
方法体
}
eg:
public void eat(){
System.out.println(“今天吃了3碗饭”);
}
3.有参有返回值
语法结构:
权限修饰符 返回值类型 方法名(参数1,参数2···){
return 返回值;
}
eg:
public int fruit(int apple,int pear){
int fruit = apple + pear;
return fruit;
}
4.无参有返回值
语法结构:
权限修饰符 返回值类型 方法名(){
return 返回值;
}
eg:
public int fruit(){
int apple = 1;
return apple;
}
5.成员变量与局部变量的区别
区别在于成员变量作用于整个类中,局部变量作用于复合语句中。