什么是Java继承?
Java继承是面向对象编程中的一种基本机制,用于描述不同类之间的关系。简单来说,继承就是让一个类从另一个类中取得方法和属性,并且在此基础上添加新的方法和属性。
Java继承例子
下面给出一个Java继承的例子:有两个类,FatherClass和SonClass,FatherClass中有两个属性(name和age),和一个方法(printMsg),SonClass继承了FatherClass,并且添加了一个新的属性(hobby)和一个新的方法(printOtherMsg)。下面是代码实现:
```java
class FatherClass{
public String name;
public int age;
public void printMsg(){
System.out.println("My name is "+name+", I am "+age+" years old.");
}
}
class SonClass extends FatherClass{
public String hobby;
public void printOtherMsg(){
System.out.println("My hobby is "+hobby+".");
}
}
public class Test{
public static void main(String[] args){
SonClass son = new SonClass();
son.name = "Tom";
son.age = 18;
son.hobby = "swimming";
son.printMsg();
son.printOtherMsg();
}
}
```
在上述代码中,SonClass继承了FatherClass,可以直接使用FatherClass中的name、age属性和printMsg方法,同时,SonClass还添加了新的hobby属性和printOtherMsg方法。在Test中创建了一个SonClass的对象son,并且设置了name、age和hobby属性的值,然后调用printMsg和printOtherMsg方法分别输出信息。
Java继承的特性
Java继承具有以下特性:
- 继承是单向的:子类可以继承父类的方法和属性,但是父类无法继承子类中的方法和属性。
- 子类可以重写父类中的方法:子类可以通过覆盖父类中的方法,实现自己的功能。
- Java只支持单继承:每个子类只能有一个父类,但是父类可以有多个子类。
- Java支持多层继承:一个类可以同时是另一个类的子类和父类。
- Java中所有类都默认继承Object类:如果一个类没有指定父类,那么它就自动继承Object类,也就是说所有的Java对象都是Object类的子类。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/java47csjava.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!