你的位置:首页 > Java教程

[Java教程]Java学习 (九)、面向对象编程


一、理解面向对象

结构化程序设计

1、程序=算法+数据结构

2、算法第一,数据结构第二

 

二、面向对象程序设计OOP

1、程序=对象+对象+…

2、据第一,算法第二

3、关键:让每个对象负责执行一组相关任务

 

三、面向对象编程的特性

1、万物皆对象

2、程序是一组对象彼此之间在发送消息

3、每个对象都有自己的内存占用,可以组装成更大的对象

4、每个对象都有类型,特定对象的所有类型都可以接收相同消息

 

四、类和对象的概念、区别和联系

概念:

类①类是创建对象的模板和蓝图②类是一组类似对象的共同抽象定义

对象①对象是类的实例化结果②对象是实实在在的存在,代表现实世界的某一事物

对象的两个关键特性①行为:对象能干什么②状态:对象的属性,行为的结果

区别:①类是静态定义②对象是动态实例③程序代码操作的是对象而非类④建模得到的事类而非对象

联系:①类是对象的定义②对象的产生离不开类的建模③类存在的目的是实例化得到对象

 

五、类的建模:抽象和封装的过程

定义一个类的步骤:①定义类名②编写字段代表属性③编写类的方法代表行为

类的建模是一个抽象和封装的过程

抽象:去掉不关注的、次要信息而保留重要的信息

封装:信息打包,简单来说:将抽象出来的属性和行为包装在一个类中。

 

案例:学生类建模

案例介绍:编写一个学生类,描述具有一定行为和属性的学生对象

案例设计:①建模一个学生类②定义一系列字段来描述学生的属性③定义一系列方法来描述学生的行为

 1 public class Student 2 { 3   public String number; 4   public String name; 5   public int age; 6   public String major; 7    8   //上课方法 9   public void attendClass(){10     11   }12   13   public void exan(){14     15   }16 }

View Code

 

六、对象的创建和使用

创建并使用对象:使用new关键字创建对象

示例:

public class Example()

{

         int field1;

         double field2;

         public class void main(String []args)

         {

                   Example e=new Example();

    }

}

 

使用成员访问符“.”操作对象

给对象属性赋值:对象名.属性

对对象发送消息即调用方法:对象名.方法()

示例:

Example e=new Example();

e.field1=100;

e.field2=200.0;

System.out.println(e.toString());

代码举例

 1 public class Dog 2 { 3   public String brand;//品种 4   public int age;//年龄 5   //方法 6   public String toString(){ 7     return "这是一条"+age+"岁的"+brand; 8   } 9   10   public static void main(String []args){11     Dog dog=new Dog();//构造了一个Dog类的对象12     dog.brand="中华田园犬";13     dog.age=3;14     System.out.println(dog.toString());  15   }16 }

View Code

持续更新......