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方法。(这个过程叫做动态绑定)

相关文章
|
29天前
|
算法 Java 程序员
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
53 9
|
29天前
|
Java 开发者
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
33 7
|
29天前
|
Java 开发者
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
40 5
|
29天前
|
Java 程序员
让我们一起探讨Java多态的奥秘,看看它是如何打破“一刀切”的局限,让我们的代码更加生动多彩
让我们一起探讨Java多态的奥秘,看看它是如何打破“一刀切”的局限,让我们的代码更加生动多彩
33 5
|
30天前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
7天前
|
Java 编译器
Java——类与对象(继承和多态)
本文介绍了面向对象编程中的继承概念,包括如何避免重复代码、构造方法的调用规则、成员变量的访问以及权限修饰符的使用。文中详细解释了继承与组合的区别,并探讨了多态的概念,包括向上转型、向下转型和方法的重写。此外,还讨论了静态绑定和动态绑定的区别,以及多态带来的优势和弊端。
20 9
Java——类与对象(继承和多态)
|
1月前
|
Java C++
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
这篇文章讨论了Java单继承的设计原因,指出Java不支持多继承主要是为了避免方法名冲突等混淆问题,尽管Java类不能直接继承多个父类,但可以通过接口和继承链实现类似多继承的效果。
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
|
1月前
|
Java 开发者
【Java基础面试十五】、 说一说你对多态的理解
这篇文章解释了多态性的概念:在Java中,子类对象可以赋给父类引用变量,运行时表现出子类的行为特征,从而允许同一个类型的变量在调用同一方法时展现出不同的行为,增强了程序的可扩展性和代码的简洁性。
【Java基础面试十五】、 说一说你对多态的理解
|
11天前
|
Java
java的继承详解
在 Java 中,继承是一个核心概念,它允许子类 `extends` 父类来重用和扩展其属性与方法。子类可以覆盖父类的方法以改变行为,同时使用 `super` 关键字调用父类的构造方法或方法。虽然 Java 不支持多继承,但可以利用抽象类与接口实现多层继承。这种方式极大地增强了代码的复用性和维护性。
|
23天前
|
安全 Java 编译器
Java多态
Java多态
13 2