1.常用的概念
a)抽象:从实体中抽取其具有共同的属性和行为,组建java中的类
绘制 类图
类图分三个部分
类名
-属性(全局变量,成员变量)
+方法
注意三个符号:
+:public 表示公共
-:private 只能在本来内部访问
#:protected 受保护
面对象分析的过程 就是 抽象的过程
1)找名词(就是解决问题的参与者) 抽取为类
2)找修饰词,对参与者描述的内容 类中属性
3)找动词,参与者完成的操作 类中方法
4)行为具有的参数和返回值
比较重要
1)绘制类图
2)根据类图 创建 Java 类
b)对象:
1)指的是 现实世界中存在的实体 万事万物皆对象
2)又可以指定,程序中用于模拟 现实世界中实体的对象
学生---学生类----构建--学生对象---进行操作
c)类:一组具有相同属性和行为的实体的抽象,只是一个概念
是 程序中创建对象的模板
d)类和对象的关系:
1)类是看不见摸不着,就是一个概念,存在于人的意识中
对象,真实存在的
2)类是构建对象的模板,是从多个对象中抽象出来的
对象是类的一个实例 一个类下可以有0个或多个对象,一个对象只能属于一个类
e)面向对象的特征:15-20
1)封装:对外隐藏实现的细节
2)继承:
is a 的关系
单一继承
内部类模拟 一个 继承多个类
3)多态:
i)静态多态,方法重载overload
重载:一个类中出现了两个及以上的同名方法,这些方法的参数列表不同
这样的方法称为重载方法
参数列表不同:
参数类型不同
参数个数不同
参数类型的顺序不同
ii)动态多态,方法重写override
重写:子类中出现与父类中方法签名一致的方法,该方法是重写方法
继承关系中
方法的签名完全一致,访问修饰符、返回值类型、方法名、参数列表 完全相同
3.构造方法:
一个类中出现与类名相同的方法,该方法没有任何返回值类型
这样的方法我们称为构造方法(构造函数)
作用:
i)用于创建程序中需要的对象,通过 new 关键字调用
ii)用于给类中的属性 进行初始化
注意:每一个类中至少包含一个构造方法
如果 不提供,编译器自动添加一个默认的空参构造
如果 提供了,编译器不在提供
建议:一个类中必须至少提供一个默认空参构造
public clsss Student{
//普通方法
public void Student(){
}
//构造方法
public Student(){
}
}
public class Teacher{
public Teacher(){}
public Teacher(String name){}
}
Teacher tea=new Teacher();
4.创建一个类的对象,通过对象访问其中的属性和行为
public class Student{
String name;
int age;
public void detail(){
System.out.println(name+""+age);
}
}
Student stu=new Student();
stu.name="";
stu.age=23;
stu.detail();
5.教师测试:
1.自我介绍
2.试讲
东软教师测试
java中用于描述实体的类 称为 实体类
实体类 具备
属性
行为
通常会存在entity的包中
a)抽象:从实体中抽取其具有共同的属性和行为,组建java中的类
绘制 类图
类图分三个部分
类名
-属性(全局变量,成员变量)
+方法
注意三个符号:
+:public 表示公共
-:private 只能在本来内部访问
#:protected 受保护
面对象分析的过程 就是 抽象的过程
1)找名词(就是解决问题的参与者) 抽取为类
2)找修饰词,对参与者描述的内容 类中属性
3)找动词,参与者完成的操作 类中方法
4)行为具有的参数和返回值
比较重要
1)绘制类图
2)根据类图 创建 Java 类
b)对象:
1)指的是 现实世界中存在的实体 万事万物皆对象
2)又可以指定,程序中用于模拟 现实世界中实体的对象
学生---学生类----构建--学生对象---进行操作
c)类:一组具有相同属性和行为的实体的抽象,只是一个概念
是 程序中创建对象的模板
d)类和对象的关系:
1)类是看不见摸不着,就是一个概念,存在于人的意识中
对象,真实存在的
2)类是构建对象的模板,是从多个对象中抽象出来的
对象是类的一个实例 一个类下可以有0个或多个对象,一个对象只能属于一个类
e)面向对象的特征:15-20
1)封装:对外隐藏实现的细节
2)继承:
is a 的关系
单一继承
内部类模拟 一个 继承多个类
3)多态:
i)静态多态,方法重载overload
重载:一个类中出现了两个及以上的同名方法,这些方法的参数列表不同
这样的方法称为重载方法
参数列表不同:
参数类型不同
参数个数不同
参数类型的顺序不同
ii)动态多态,方法重写override
重写:子类中出现与父类中方法签名一致的方法,该方法是重写方法
继承关系中
方法的签名完全一致,访问修饰符、返回值类型、方法名、参数列表 完全相同
3.构造方法:
一个类中出现与类名相同的方法,该方法没有任何返回值类型
这样的方法我们称为构造方法(构造函数)
作用:
i)用于创建程序中需要的对象,通过 new 关键字调用
ii)用于给类中的属性 进行初始化
注意:每一个类中至少包含一个构造方法
如果 不提供,编译器自动添加一个默认的空参构造
如果 提供了,编译器不在提供
建议:一个类中必须至少提供一个默认空参构造
public clsss Student{
//普通方法
public void Student(){
}
//构造方法
public Student(){
}
}
public class Teacher{
public Teacher(){}
public Teacher(String name){}
}
Teacher tea=new Teacher();
4.创建一个类的对象,通过对象访问其中的属性和行为
public class Student{
String name;
int age;
public void detail(){
System.out.println(name+""+age);
}
}
Student stu=new Student();
stu.name="";
stu.age=23;
stu.detail();
5.教师测试:
1.自我介绍
2.试讲
东软教师测试
java中用于描述实体的类 称为 实体类
实体类 具备
属性
行为
通常会存在entity的包中