day13 课堂笔记
1、面向过程和面向对象有什么区别?
对于C语言来说,是完全面向过程的。
对于C++来说,一般面向过程,一半面向对象
java来说,是完全面向对象的
什么是面向过程的开发方式?
面向过程的开发方式主要特点是:
注重步骤,注重的是实现这个功能的步骤:
第一步:
第二步:
。。。
另外面向过程也注重实现的因果关系。
面向过程有什么缺点?、
面向过程最主要每一步之间的因果关系,只要其中一步出现错误,整个程序
就会出现问题。
耦合度太高
面向过程有什么优点?
对于小型项目,效率高,开发费用低。
什么是面向对象的开发方式?
采用面向对象,更符合人类世界的思维方式。
人类世界是以对象的方式来认识世界。
通过对象之间互相合作来形成一个系统。
采用面向对象,耦合度低,扩展力高
2、当采用面向对象的的方式贯穿整个系统时,涉及三个术语:
OOA: 面向对象分析
OOD:面向对象设计
OOP:面向对象编程
实现软件系统的过程:
分析-->设计-->编程
3、面向对象包括三大特征:
封装
继承
多态
4、类和对象的概念
什么是类?
类是人类抽象出来的一个概念,是对某一类事务共同特征的总结。
什么是对象?
实际存在的事物,类的具体实例
类 = 属性+方法
5、类的定义
5.1、怎么定义一个类,语法格式是什么?
[修饰符列表] class 类名{
//类体 = 属性 + 方法
//属性在代码上以变量的形式存在
//方法描述动作/行为
}
5.2、为什么属性是以变量的形式存在的?
变量根据出现的位置进行划分:
方法体中声明:局部变量
方法体外声明的变量:成员变量。
5.3、观察“学生对象1”和“学生对象2”d的共同特征,然后再利用Java语言表达出来。(只表达属性,不表达方法)
创建学生类:
/*
1、观察学生对象的共同特征
有哪些共同特征
学号:采用int类型
姓名:采用string类型
年龄:采用int类型
性别:采用char或者Boolean类型
住址:采用string类型
注意: 属性是成员变量
2、以上是分析总结的结果,可以开始写代码了
定义学生类,编写成员变量属性
3、变量有一个特点,必须先声明,再赋值
*/
public class XueSheng{
//学号
int xuehao;
//姓名
String xingming;
//年龄
int nianling;
//性别
boolean xingbie;
//住址
String zhuzhi;
}
测试学生类并创建对象
/*
对象的创建和使用
*/
public class XueSheng{
public static void main(String[] args){
//在这里访问XueSheng类
/*
创建对象的语法是什么?
new 类名();
类是个模板,通过一个类,是可以创建N个对象
new是一个运算符,专门负责对象的创建。
XueSheng s1 = new XueSheng();
和
int i = 100;
数据类型包括两种:
基本数据类型:byte,short,int,long,float,double,...
引用数据类型:String,XueSheng....
java中所有的类都属于引用数据类型。
*/
XueSheng s1 = new XueSheng();
}
}
未完待续。。。。。