内容正文:
单元7 面向对象程序设计
掌握面向对象的三大特性。
掌握类的定义。
掌握对象的创建及使用方法。
掌握类的构造方法。
掌握对象成员的访问控制方法。
掌握类的封装特性。
掌握类的重载。
掌握this关键字的应用。
掌握类的继承、方法的重写以及super关键字的应用。
掌握抽象类和接口的使用方法。
掌握多态的使用方法。
学习目标
company profile
本单元所讲的面向对象的知识,可以启发学生跳出之前学习的面向过程的思维模式,站在全局角度进行程序设计。工作和生活中的很多事情都需要我们从全局来规划,要做好数据收集、调研、分析等工作,尽可能刻画出事物的全貌,进而做出科学的判断,切不可脱离实际。
思政目标
company profile
面向对象是一种程序设计方法。
面向对象的特性可以归纳为:
封装性
继承性
多态性
7.1 面向对象概述
company profile
7.2.1 类的定义
格式如下:
class 类名{
成员变量;
成员方法;
}
7.2 类的定义与对象的创建
company profile
7.2.2 对象的创建
方法一:
类名 对象名称 = null;
对象名称 = new 类名;
方法二:
类名 对象名称 = new 类名;
7.2 类的定义与对象的创建
company profile
7.2.3 对象的使用
语法格式如下:
对象名.属性(成员变量) // 访问对象的属性
对象名.成员方法名() // 访问对象的方法
7.2 类的定义与对象的创建
company profile
7.2.4 构造方法
构造方法又称为构造函数或构造器,是与类同名的一个方法,在构造类的对象时,构造方法会运行,从而将实例中的字段初始化为所希望的状态。
例如,Student类的构造方法如下:
public Student(int nu, String n, char s){
num = n;
name = n;
sex = s;
}
7.2 类的定义与对象的创建
company profile
7.2.5 使用this关键字
关键字this代表其所在方法对当前对象的引用,以解决变量的命名冲突和不确定性问题。添加:this关键字使用场景有三类:
(1)构造方法中指该构造器所创建的新对象。
(2)方法中指调用该方法的对象。
(3)在类本身的方法或构造器中引用该类的实例变量(全局变量)和方法。
7.2 类的定义与对象的创建
company profile
7.2.6方法重载
在一个类中,是允许存在多个同名方法的,只要它们的参数个数或参数类型不同即可,而与方法的本体和返回值无关。
7.2 类的定义与对象的创建
company profile
实例1 定义学生类的属性及方法,并创建学生对象测试方法的正确性。
company profile
class Student{
int num;
String name;
char sex;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
实例1 定义学生类的属性及方法,并创建学生对象测试方法的正确性。
company profile
public void setSex(char sex) {
this.sex = sex;
}
void attend() {
System.out.println(″学号:″+num+″,姓名:″+name+″,已出席。")
}
}
public class StuDemo {
public static void main(String[] args) {
Student stu = new Student();
stu.setNum(1);
stu.setName(″张三″);
stu.setSex(′f′);
stu.attend();
}
}
学号:1,姓名:张三,已出席。
【运行结果:】
company profile
$$