2013.07.14
上课内容:类的继承
首先我们对上节课类的继承进行一下总结,类的继承关键字是extends,被继承的称为父类,继承父类的称为子类。
子类会继承父类所有的方法和属性,但不会全部调用,原因是因为访问修饰符,这里要注意四种访问修饰符的范围,我们就不一一介绍了。
子类可以重写父类中的方法,要注意五个一致,否则就会报错。
自动转型使得子类可以调用父类中的方法而不需要重新定义,可以节省很多的代码。
多态主要就在于方法的重写和属性的多态性。
这些就是上节课我们学习的内容。
这节课,我们要讲接口和抽象类。
讲接口前,我们先要讲抽象方法,所谓抽象方法,区别于具体方法,就是没有具体实现一些东西。
什么叫没有具体实现,就是我们在定义一个方法后不执行任何的代码。
抽象方法的格式如下:
public void 方法名(数据类型 参数名);
下面我们要讲接口,所谓接口,其实就是一个标准,如果你的类符合这个标准,那么就可以继承这个接口。
举个例子,我们电脑上都有usb接口,那么有哪些可以连接这个接口呢?键盘,打印机等。
接口的格式如下:
public interface 接口名 extends 接口1,接口2...{ //定义一个常量 public static final 数据类型 常量名 = 值; //定义一个抽象方法 public abstract void 方法名(数据类型 参数名); }
这里我们要注意几点:
1.定义常量时public可以不写,默认的就为public
2.定义常量时static final可以不写,默认的就是static final
3.final所定义的属性都是常量,定义的方法不能被重写,定义的类不能有子类
4.定义常量时常量名必须大写
5.定义抽象方法时不要带大括号,abstract可以不写
要想用类去继承接口,就要用到关键词implements
格式如下:
public class 类名 extends 类名或者抽象类名 implements 接口名,...{ //一定要重写父类中所有的抽象方法! }
可以这样说,接口是一种特殊的类,但是不具有类的一些性质,如不能定义一些属性和方法。
在接口继承中,我们提到了类可以继承抽象类,那么抽象类究竟是什么呢?
抽象类,简单地说,就是作为类的一个模版,也就是指父类。
抽象类中可以在类中写抽象方法,其余在类中可以写的在抽象类中都可以写。
抽象类的格式:
public abstract class 抽象类名 extends 类名或抽象类名 implements 接口1,接口2...{ //类中所有的属性和方法 //接口中的常量和抽象方法 public abstract 返回值数据类型 方法名(数据类型 参数名); }
要注意的是抽象类的抽象方法在子类中一定要在被重写。
总而言之,抽象类就是类和接口的综合。
接口和抽象类的具体应用就留着以后讲喽~
相关推荐
`Student`类继承`Person`,增加学号属性,并重写`showInfo()`方法。同时,我们需要提供带参数和不带参数的构造方法为父类和子类的属性赋值。 3. **动物世界继承**:设计一个`Animal`类,它有吃、睡和移动的行为。...
了解这些概念后,我们可以看到`GenericClass.java`文件可能包含了关于如何创建和使用继承泛型类的实际代码示例。而`Java.jpg`可能是用于辅助解释的图像,比如类结构图或代码截图。在实际学习过程中,结合代码和图像...
JavaIO类InputStream/OutputStream继承关系图,使您对IO类一目了然
2. 尽管Java在类继承上是单继承的,但可以通过实现多个接口来实现多重继承的效果,接口是Java中另一种形式的继承,它允许一个类实现多个接口。 3. 子类继承了父类的所有非私有成员变量和方法,但不包括构造函数。...
6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip...
Java集合类的继承关系MindManager
制作本文档的目的是将类的继承关系可以打印成书,直观了解继承关系图,同时还罗列出接口继承与实现关系图及枚举继承图(其中枚举放于最后两页)。 我已用该文档装订了一本书,作为自己学习java的参考,希望快速提供...
java ApplicationContext类继承体系.jpg
继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是使用 `extends` 关键字,例如 `public class Child extends Parent`。在 Java 中,只支持单一继承,也就是说一个类只能有一个直接父类...
2. 多重继承:一个子类可以继承多个父类,但 Java 语言中的类只支持单继承,而接口支持多继承。 继承的应用场景: 1. 代码重用:继承可以使得子类继承父类的代码,使得代码更加简洁和易维护。 2. 类之间的关系:...
类的继承格式、继承的关系表示图、访问限制、子类对象的实例化过程、方法的覆写、属性的覆盖、Super关键字、this与super的区别
7. **final关键字与继承**:如果一个类被声明为final,那么它不能被其他类继承。同样,如果一个方法被声明为final,那么子类不能覆盖这个方法。 8. **访问修饰符与继承**:Java的访问修饰符(public, protected, ...
在Java中,继承是单继承的,即一个类只能直接继承一个父类,但可以通过接口实现多继承的效果。继承提高了代码的复用性,使得类层次结构更加清晰。 接口与继承的关系密切。一个类可以同时实现多个接口,也可以继承一...
Java --- 继承、抽象类
java封装 继承与多态 程序设计 类与对象
在这个例子中,`Dog`类继承了`Animal`类,并重写了`eat()`方法以适应其特有的行为。这就是所谓的"方法覆盖",确保了子类在运行时能够表现出与父类不同的行为。 除了单继承,Java不支持多重继承,即一个类不能直接...
java练习题-继承
南师大教育技术学考研南邮java实验二类继承笔记_JavaScript入门经典
java 中各种流的继承关系,图片介绍的再一目了然不过了