Java继承和多态

简介: Java继承和多态

JAVA中的继承和多态 1.首先,我们先看一段代码

void pprint() {
  this.print();
  this.print1(0);
}
void print() {
  System.out.println("父类:同类型、同名、同参数成员方法!");
}
void print1(int a) {
  System.out.println("父类:同类型、同名但参数不同的成员方法!");
}
}
    class Subclass extends Parentclass {
void sprint() {
  this.print();
  this.print1();
}
void print() {
  System.out.println("子类:同类型、同名、同参数成员方法!");
}
void print1() {
  System.out.println("子类:同类型、同名但参数不同的成员方法!");
}


public class MethodInherit {
public static void main(String[] args) {
  Subclass obj = new Subclass();
  obj.pprint();
  obj.sprint();
}
}`

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2.继承 (1).继承的概念: 继承即从已有的的类中派生出新的类,新的类能吸收已有的类数据属性和行为,并能扩展新的能力。(也就是说,比如:有两个类,一个是狗类(子类),另一个是猫类(子类),它们有很多相同的数据属性和行为。将这两个类的相同的数据属性和行为取出来,放在一个新的类中(父类)。) (2).继承的分类: 继承分为单继承和多继承,单继承是一个子类最多只能有一个父类;多继承是一个子类可有两个以上的父类。注意:java的类只支持单继承,而接口支持多继承即java多继承的功能是通过接口方式来间接实现的。 (3).关键字:extends 子类定义的一般格式: [类修饰符] class 子类名 extends 父类名 { 成员变量定义; 成员方法定义; } 如:class Subclass extends Parentclass

3.多态 多态的概念:所谓多态,多态是指方法有两种形态,编译时是一种,运行时是一种。 比如:代码编译到obj.pprint()时,pprint会看父类中有没有pprint方法,如果有编译通过,如果没有,则会报错。(这个过程叫做静态绑定) 运行时,pprint()会现在子类中找pprint方法,如果子类没有,则会去父类中找pprint方法。(这个过程叫做动态绑定)

相关文章
|
1天前
|
Java
Java 面向对象编程的三大法宝:封装、继承与多态
本文介绍了Java面向对象编程中的三大核心概念:封装、继承和多态。
31 15
|
2月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
156 1
|
3月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
51 3
|
3月前
|
Java
在Java多线程编程中,实现Runnable接口通常优于继承Thread类
【10月更文挑战第20天】在Java多线程编程中,实现Runnable接口通常优于继承Thread类。原因包括:1) Java只支持单继承,实现接口不受此限制;2) Runnable接口便于代码复用和线程池管理;3) 分离任务与线程,提高灵活性。因此,实现Runnable接口是更佳选择。
75 2
|
3月前
|
Java
Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口
【10月更文挑战第20天】《JAVA多线程深度解析:线程的创建之路》介绍了Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口。文章详细讲解了每种方式的实现方法、优缺点及适用场景,帮助读者更好地理解和掌握多线程编程技术,为复杂任务的高效处理奠定基础。
55 2
|
3月前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
58 1
|
3月前
|
存储 Java 测试技术
Java零基础-多态详解
【10月更文挑战第10天】Java零基础教学篇,手把手实践教学!
49 4
|
3月前
|
Java 编译器 程序员
Java多态背后的秘密:动态绑定如何工作?
本文介绍了Java中多态的实现原理,通过动态绑定和虚拟方法表,使得父类引用可以调用子类的方法,增强了代码的灵活性和可维护性。文中通过具体示例详细解析了多态的工作机制。
88 4
|
3月前
|
Java 测试技术 编译器
Java零基础-继承详解!
【10月更文挑战第4天】Java零基础教学篇,手把手实践教学!
54 2
|
3月前
|
Java 编译器
在Java中,关于final、static关键字与方法的重写和继承【易错点】
在Java中,关于final、static关键字与方法的重写和继承【易错点】
42 5