今天我们谈的是――类与对象, 类的继承.
2019-08-25 17:22:35
目录
怎样定义类, 对象又是什么?
类在 Java 中有什么存在的意义?
继承在 Java 中有何重要意义? 继承了什么?
类, 对象
要理解类的定义, 我们首先来了解一下对象是什么. 所谓对象, 就是现实生活中真真实实存在的事物, 例如这个鼠标, 这个学生, 这个茶杯等等... 而类就是对这些真实存在的事物进行一个抽象.
我们把具有相同特征的一些对象抽象成为同一个复本, 那么这个复本就叫作类. 类具有这些对象的相同特征. 例如学生这个类 (因为不是特指, 所以是类), 它可以创建出许多个对象.
- // 定义一个类
- public class Student{
- // 设置属性
- public Steing name;
- public int score;
- // 加入方法
- public void study{
- score++;
- }
- }
这样一个类就创建好了. 通过这个类, 我们可以实例化很多个学生对象, 例如学生张三, 学生李四, 学生王二等等.
- // 创建对象并设置初值
- // 张三
- Student zhangsan = new Student();
- zhangsan.name = "张三";
- zhangsan.score = 0;
- // 李四
- Student lisi = new Student();
- lisi.name = "李四";
- lisi.score = 0;
- // 王二
- Student wanger = new Student();
- wanger.name = "王二";
- wanger.score = 0;
这样就实例化了三个学生对象, 张三, 李四和王二, 他们都具有相同的属性: 姓名, 成绩, 和相同的方法: 学习.
类在 Java 中存在的意义
在 Java 中, 类抽象了生活中许许多多的事物, 为后面实例化对象做好了准备.
继承在 Java 中的重要意义
换句话说就是为什么要继承? 上面我们实例化了学生对象, 但是每个学生对象的学习方法都不相同, 那么这个时候我们可以重写每个学生对象的学习方法, 根据每个学生对象做调整. 还有就是有些学生可以分为大学生和中小学生, 大学生会额外的做一些志愿活动, 那么我们就可以继承一个志愿活动接口的方法.
- public interface Volunteer{
- // 定义志愿方法
- public void volunteer();
- }
- /*-------------*/
- // 让学生类继承接口
- public class CoStudent extends Student implements Volunteer{
- // 重写方法
- public void volunteer(){
- }
- }
继承了什么?
从上面可知, 类的继承不仅继承了父类的属性, 还继承了父类方法. 所有的子类都具有父类的属性和方法.
来源: http://www.bubuko.com/infodetail-3169762.html