一、理解面向对象
结构化程序设计
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
持续更新......
原标题:Java学习 (九)、面向对象编程
关键词:JAVA