Java基础—笔记—继承篇

简介: 该内容介绍了Java中的继承概念。继承允许子类从父类继承属性和方法,简化代码并提高复用性。格式是`public class 子类 extends 父类`。特点包括子类能访问非私有数据,方法可以被重写(@Override标记),但私有和静态方法不能重写。权限修饰符有private、缺省、protected和public。Java支持单继承和多层继承,所有类间接继承自Object类。继承后,成员访问遵循就近原则,this指代本类,super指代父类。子类构造器默认调用父类无参构造器,也可通过super调用有参构造器。

继承

格式:

public class 子类 extends 父类{

}

特点:

子类的对象是由父类和子类共同去设计,子类可以访问两个类中非私有的数据

作用:

抽取多个类中相同的代码放到一个父类中,简化代码,提高代码的复用性

方法重写:

当父类的方法不足以满足子类的需求的时候,子类就重写方法 : 写一个一模一样的方法

注意事项

  • @Override 方法重写的标记
  • 私有方法、静态方法没有重写

权限修饰符

  • private
  • 缺省
  • protected
  • public

继承体系

  • Java支持单继承和多层继承,不支持多继承

Object类

  • 所有类的父类或者间接父类

继承之后成员的访问特点:

  • 根据就近原则去访问数据
  • this代表本类
  • super代表父类

继承之后构造器的访问特点:

  • 子类的所有构造器默认都会调用父类的无参构造器
  • 可以使用super(xx ,xx ..) 访问父类的有参构造,实现在创建子类对象的时候,给父类的成员变量赋值
目录
相关文章
|
4天前
|
Java
Java中的继承和多态是什么?请举例说明。
Java中,继承让子类继承父类属性和方法,如`class Child extends Parent`,子类可重写父类方法。多态允许父类引用指向子类对象,如`Animal a = new Dog()`,调用`a.makeSound()`会根据实际对象类型动态绑定相应实现,增强了代码灵活性和可扩展性。
14 0
|
4天前
|
Java
在Java中,多态性是通过继承和接口实现的
【4月更文挑战第7天】在Java中,多态性是通过继承和接口实现的
22 1
|
4天前
|
搜索推荐 Java
Java的面向对象特性主要包括封装、继承和多态
【4月更文挑战第5天】Java的面向对象特性主要包括封装、继承和多态
21 3
|
4天前
|
Java
【Java开发指南 | 第二十四篇】Java继承
【Java开发指南 | 第二十四篇】Java继承
9 0
|
4天前
|
Java
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
14 4
|
4天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
4天前
|
Java 编译器 开发者
Java一分钟之-继承:复用与扩展类的特性
【5月更文挑战第9天】本文探讨了Java中的继承机制,通过实例展示了如何使用`extends`创建子类继承父类的属性和方法。文章列举了常见问题和易错点,如构造器调用、方法覆盖、访问权限和类型转换,并提供了解决方案。建议深入理解继承原理,谨慎设计类结构,利用抽象类和接口以提高代码复用和扩展性。正确应用继承能构建更清晰、灵活的代码结构,提升面向对象设计能力。
18 0
|
4天前
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
18 3
|
4天前
|
SQL Java 编译器
java面向对象——包+继承+多态(一)-1
java面向对象——包+继承+多态(一)
18 2
|
4天前
|
机器学习/深度学习 Java C++
Java 继承
5月更文挑战第1天