学习Java,你需要知道这些——三大特性之继承
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了学习Java,你需要知道这些——三大特性之继承,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2044字,纯文字阅读大概需要3分钟。
内容图文
前面说过了封装
,我再说一下我对继承
的理解。
继承,听这名字肯定就有一些想法,继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。
这样可以使代码的复用变的十分简单,我可以定义一个子类,拥有父类的所有属性和方法。同时,子类也可以重新定义方法,追加属性和方法,可以很大程度的减少工作量。
以一下代码为例:
现在有一个父类Animal
:
public class Animal {
public void getColor() {
System.out.println("Animal:color");
}
public void getName() {
System.out.println("Animal:name");
}
}
有两个子类Dog
:
public class Dog extends Animal{
public void getColor() {
System.out.println("Dogcolor");
}
public void getName() {
System.out.println("dogname");
}
public void bark() {
System.out.println("狗叫汪汪");
}
public void set() {
this.getColor(); //调用子类方法
super.getColor(); //调用父类方法
this.bark();
}
}
Cat
:
public class Cat extends Animal{
public void getColor() {
System.out.println("catcolor");
}
public void getName() {
System.out.println("catname");
}
public void jump() {
System.out.println("猫会跳");
}
public void set() {
this.getColor(); //调用子类方法
super.getColor(); //调用父类方法
this.jump();
}
}
调用Dog
类的set
方法后的运行结果
调用Cat
类的set
方法后的运行结果:
从程序中可以看出,可以使用super
关键字来实现对父类方法的实现。
一个父类可以拥有多个子类,而一个子类只能拥有一个父类,这是显而易见的。
而一个子类可以拥有其他子类,对于他的子类来说,他就是父类。
比如,现在有一个Cat
的子类BlackCat
:
public class BlackCat extends Cat{
public void getColor() {
System.out.println("黑色");
}
public void set() {
this.getColor();
super.getColor();
}
}
运行结果:
继承的特性:
1.子类拥有父类非 private
的属性、方法。
2.子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。这一点从代码中也可以看出来,Dog
类有Bark
方法,Cat
类有Jump
方法。
3.子类可以用自己的方式实现父类的方法。可以用this
关键字实现本身方法,用super
关键字实现父类方法。
4.ava 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
5.提高了类之间的耦合性(缺点)。
内容总结
以上是互联网集市为您收集整理的学习Java,你需要知道这些——三大特性之继承全部内容,希望文章能够帮你解决学习Java,你需要知道这些——三大特性之继承所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。