1、面向对象
对象是指构成问题事物的各个具体个体事物,面向对象则是将具体问题分解成诸多对象。
例如,把人把大象关进冰箱中,这一个问题,面向对象,使问题分解成人、大象、冰箱三个对象的交互问题,每一个对象拥有着自己的属性和行为。
2、面向过程与面向对象的区别
面向过程
强调的是功能行为,把一个问题逐步分解成各个问题,即要实现的能够,通过一步步的流程化步骤来完成每一个功能,即一个方法一个方法的实现,最后完成整个问题。考虑怎么做。
面向对象
强调的是拥有功能的对象,把问题分解成各个对象,通过对象之间的互动解决问题。考虑谁(对象或类)做。
3、面向对象的两个重要概念
类
对一类事物的描述,抽象的、概念上的,这一类事物,有一定的相同特征。
对象
对象是类的实例化,类的具体个体,例如:人类与具体的个体的人。
4、Java面向对象的学习内容
(1)类及类的成员:属性、方法、构造器、内部类、代码块。
(2)面向对象三大特征:封装性、继承性、多态性。
(3)关键字:this、super、static、final、abstract、interface、import等等。
5、面向对向的实现
(1)类的创建与设计
public class Person {
/**
* 属性
*/
String name;//名字
int age; //年龄
boolean isMale; //性别,ture为男性,false为女性
/**
* 方法
*/
//吃饭
public void eat(){
System.out.println("吃饭");
}
//信息查询
public void print(){
System.out.println("名字:"+name+" "+"年龄:"+age+" "+"性别:"+isMale);
}
}
(2)类的实例化
public class OOPTest {
public static void main(String[] args) {
/**
* 类的实例化
*/
Person person = new Person();
}
}
(3)对象的使用
public class OOPTest {
public static void main(String[] args) {
/**
* 类的实例化
*/
Person person = new Person();
//赋值
person.name = "张三";
person.age = 18;
person.isMale = true;
/**
* 对象的使用
*/
person.eat();
person.print();
}
}