Java中的继承(extends)
2023-02-18 16:35:57 时间
继承概念:
- 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类
- 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
- 能够提高代码的复用性
- 能够作为多态的前提
extends
关键字可以申明一个类是从另外一个类继承而来的- 继承可以使用
extends
和implements
这两个关键字来实现继承,而且所有的类都是继承于java.lang.Object
- 需要注意的是 Java 不支持多继承,但支持多重继承
简单的继承实现:
p..class 父类 {
}
p..class 子类 extends 父类 {
}
继承的特性
- 子类拥有父类非 private 的属性、方法。
- 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
- 子类可以用自己的方式实现父类的方法。
- Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
- 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
代码实现
父类代码
public class Animal {
private String name;
private int id;
public Animal(String myName, int myid) {
name = myName;
id = myid;
}
public void eat(){
System.out.println(name+"正在吃");
}
public void sleep(){
System.out.println(name+"正在睡");
}
public void introduction() {
System.out.println("大家好!我是" + id + "号" + name + ".");
}
}
子类1
public class Penguin extends Animal {
public Penguin(String myName, int myid) {
super(myName, myid);
}
}
子类2
public class Mouse extends Animal {
public Mouse(String myName, int myid) {
super(myName, myid);
}
}
继承就得多多练习,才能掌握!!
相关文章
- Java-抽象类与内部类
- Java-捕获和抛出异常
- JavaWeb概念
- JavaWeb服务器-Tomcat
- Java-Maven环境配置
- Java-Servlet介绍
- Java-基础项目HelloServlet
- Java-ServletContxt对象及使用
- Java-Response实现下载文件和验证码
- Java-Response实现重定向
- Java-Request的应用
- Java-Session与Cookie及详解
- Java-JavaBean
- Java-Mvc
- Java-Filter过滤器
- Java-监听器
- Java-Filter实现权限拦截
- HTML-学习笔记
- wepe工具箱 - 微PE工具箱 - 超好用的WinPE装机维护工具
- OneNav书签管理程序0.9.21