这是第五次课后的总结。这次课学的是类的继承。
内容有:
1.类继承的实现和作用
前面已经学了类的语法格式,现在学了类的继承。类的继承是用extends关键字。
示例:
public class UNStudent extends Student{
//方法和属性
}
类的继承作用:子类继承父类后,子类会继承父类的属性和方法,根据需要子类可以重写父类的 方法。
注意点:除了private修饰的属性和方法不能被继承,public,protected以及不加修饰符的方法以及属性都能被子类继承。
//父类Student
public class Student {
private String name;//子类不能继承使用该属性
protected int age;
public void setName(String name) {
this.name = name;
}
void setAge(int age) {
this.age = age;
}
//子类不能调用该方法,如过要调用,那么在子类中必须重写这个方法
private String getName(){
return this.name;
}
int getAge(){
return age;
}
}
2.接口
接口定义的关键字是interface;
public interface 接口名{
//接口中定义的方法
//方法没有方法体,也就是方法不能有具体的实现
//方法示例
public void study();
//每一个方法都没有{},{}指的是有具体的方法实现。
}
不论方法的修饰符有没有public,接口都默认它是public。
类实现这个接口后,子类必须重写接口中的方法。这也是接口的特性,它的作用也在此得到体现 ,这一特性可以防止我们漏写接口中的方法。
接口中只有常量,一般定义格式是:
public static final String name;
static 表示这是静态的,该属性可以直接用类名调用而不需要类的实例化对象;
final 表示的是name是不能再被赋值,不能改变的。
接口不能用来创建对象。
3.抽象类
抽象类是介于类和接口之间的。因为接口被子类实现后,子类必须重写接口中所有的方法,而有些时候我们并不需要使用到接口中所有的方法,所以就加入了抽象类,它可以让我们对接口中的方法选择性的重写和使用。
抽象类定义格式:
pubic abstract class 类名{
//定义属性和方法
}
//不能使用abstract去定义属性,
如:abstract protected String time;这是错误的。
子类继承抽象类用extends关键字,子类继承抽象类后,如果抽象类中的方法用abstract修饰的, 那么子类必须重写这些方法。
抽象类也不能创建对象,因为抽象类中可能有abstract修饰的方法,这种方法是没有具体实现的 。可以这么理解,因为接口和抽象类中含有没有具体实现的方法,所以是不能创建对象的。
abstract和private关键字不能同时使用,如:
abstract private void play();这是不对的。abstract可以和public、protected连用,abstract后也可不接修饰符,它会默认是public。
分享到:
相关推荐
学习Java的类继承、接口和抽象类是掌握面向对象编程的关键。理解这些概念有助于构建可维护、可扩展的代码结构。通过实践,尝试创建自己的类层次结构,使用继承、接口和抽象类来解决问题,这将加深对这些概念的理解,...
除了这些基础内容,Java学习还包括类的继承、接口、多态、异常处理、输入输出流、集合框架、线程、网络编程、反射等高级主题。深入理解这些概念,并通过实践项目来巩固,将有助于成为一名合格的Java开发者。在学习...
下面是对"Java中类的继承学习小结"的详细讲解。 首先,类的继承使用关键字`extends`来实现。子类(也称为派生类)声明时,会指定一个父类(或超类): ```java public class DerivedClass extends BaseClass { //...
Java学习路线是一个逐步深入的过程,尤其对于初学者来说,一个清晰的计划至关重要。以下是对Java学习路线的详细解析: **第一阶段:Java基础** - **Java开发介绍**:理解DOS命令,掌握JVM(Java虚拟机)、JRE(Java...
### Java 学习基本知识总结 #### Java基础入门 ##### Java语言概述 - **起源与发展**:Java由Sun Microsystems公司于1995年推出,最初由James Gosling设计。它是一种面向对象、跨平台的高级编程语言。 - **特点**...
Java学习总结是一个全面而深入的过程,它涵盖了编程基础、面向对象设计、集合框架、多线程、网络编程、I/O流、数据库操作、异常处理、反射机制、JVM优化等多个方面。以下是对这些知识点的详细阐述: 1. **Java编程...
实验报告可能会涵盖以下内容:实验目的(理解并掌握类的继承)、实验步骤(定义`Shape`和`Circle`类,实现相关方法)、实验结果(展示代码运行输出,如圆形面积的计算)以及实验总结(类继承的概念及其在实际编程中...
### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...
这份“java学习笔记总结”涵盖了作者在深入学习Java过程中积累的知识点和实践经验,旨在帮助读者理解和掌握Java的核心概念。 首先,Java的基础部分包括语法、变量、数据类型、运算符和流程控制。Java支持八种基本...
【JAVA学习总结】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是具有跨平台性、可移植性、安全性和高效性,使得“一次编写,到处运行”成为...
这份"JAVA学习历程(基础知识个人总结1,2,3)"的文档集合,显然是一位热情的学习者在探索JAVA世界时,逐步积累并整理出的心得体会。这些文档可能包含了从入门到进阶的各类关键知识点,旨在帮助读者构建全面的JAVA...
从给定的文件信息中,我们可以提炼出一系列与Java学习及面向对象编程(Object-Oriented Programming,简称OOP)相关的关键知识点。以下是对这些知识点的详细解析: ### 面向对象编程概述 面向对象编程是一种被广泛...
- **匿名内部类**:没有名字的内部类,通常用于实现接口或继承类时简化代码,主要应用在事件监听器等场景。 #### 二、内部类的创建与使用 1. **成员内部类的创建**: - 创建成员内部类的对象时,需要先创建外部类...
### Java学习总结:C程序员的感悟 #### 第一章:Java入门(C与Java的差异) ##### 基本数据类型: Java的数据类型与C语言相比,在命名上有一定区别,例如整型在C中为`int`,而在Java中也为`int`,但Java的数据...