- 8
- 0
- 约1.39万字
- 约 87页
- 2019-07-16 发布于四川
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 练习 随机产生一个100以内的正整数,用户通过键盘输入所猜的数字,如果猜对,则结束程序;如果猜错,则给出提示继续猜,直到猜对为止。分别使用Scanner和JOptionPane类完成。 常用工具类 类与对象小结 介绍了Java语言类与对象的基本概念和语法,包括类的声明、类成员的访问,以及对象的初始化。 类是对一类对象共同属性和行为的抽象,由数据成员(属性)、方法成员(行为)组成。相关的类组织在一起可以形成包,每一个类都属于某个包,如果未声明包,则该类属于无名包。 类成员的访问控制符有public,private,protected及无修饰符。分别标识了不同的访问权限。 对象是类的实例,是通过类的构造方法来初始化的。 类的重用(part 2) 2.1 类的继承 2.2 引入继承后的初始化 2.3 抽象类 2.4 接口 2.1 类的继承 Java 最令人心动的特性就是它的代码复用了。 代码复用有两种方式 1、合成(composition) :在新的类里直接创建旧的类的对象。因为新的类是由旧的类合成而来的。你所复用的只是代码的功能,而不是它的形式。 2、继承(inheritance):创建一个新的,与原来那个类同属一种类型的类。你全盘接受了旧类的形式,在没有对它做修改的情况下往里面添加了新的代码。 合成(composition) 只要把对象的reference 直接放到新的类里面就行了。 例如:创建一个Family类,包含father、mother、child三个对象,分别为Man、Woman、Boy三个类的对象。 例: Family.java、 Man.java、 Woman.java、 Boy.java 2.1 类的继承 继承(Inheritance) 指一个类(Class)可以继承其它类的所有内容,包括变量和方法。被继承的类称为父类或者超类(Superclass),继承后产生的类成为子类或者派生类(Subclass)。 2.1 类的继承 利用extends创建子类 通过在类的声明中加入extends关键字来创建一个类的子类,其形式如下: [修饰符] class 子类名 extends 父类名 { 语句体 } 例: Student.java 继承(Inheritance) 不使用extends的继承 如果没有使用extends,则该类为java.lang.Object 的子类。 注意:在Java语言中,所有的类都是由Object类派生出来的,比如前面介绍的String类,以及用户自己新建的类。 2.1 类的继承 继承(Inheritance) java的单继承 在Java中,每一个类只可以有一个父类,不允许有多个父类。但是,一个类可以有多个子类。父类含有其所有子类共同的内容,每一个子类各自具有与其他子类不相同的内容。 例如,“狗”类和“人”类都是“哺乳动物”类的子类,它们即具有胎生、哺乳、恒温等“哺乳动物”类的共同特点,又具有各自的不同的特点。“狗”类有尾巴,而“人”类使用语言。 2.1 类的继承 继承中的访问权限 类继承并不改变类中变量和方法的访问权限,如果父类中的变量和方法为public、protected或者friendly,其子类中的这些变量和方法依然为public、protected或者friendly。子类不能访问父类中权限为private的实例变量和实例方法。 当final修饰类、方法时 例: man\Human.java、man\Footballer.java 2.1 类的继承 类继承的传递性 类继承具有传递性,也就是说子类具有其父类和父类的父类,一直到Object类的所有类的内容。 比如,B类继承了A类,而C类又继承了B类,则C类包含A类和B类的几乎所有内容。 例: man\Human.java、man\Footballer.java、man\ItalyFootballer.java 2.1 类的继承 2.2 引入继承后的初始化 父类的初始化 Java 会让子类的构造方法自动地调用基类的构造方法。 例:Cartoon.java super关键字 super指的是父类对象的引用,在类的继承中有重要的作用,super的常用方法如下: 例: man\Human.java、man\Footballer.java 2.2 引入继承后的初始化 super关键字 使用父类的构造方法: 如果类没有默认的构造函数(也就是无参数的构造函数) ,或者需要调用的基类构造函数是
原创力文档

文档评论(0)