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

相关文章
|
2天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
3天前
|
Java 编译器 开发者
Java一分钟之-继承:复用与扩展类的特性
【5月更文挑战第9天】本文探讨了Java中的继承机制,通过实例展示了如何使用`extends`创建子类继承父类的属性和方法。文章列举了常见问题和易错点,如构造器调用、方法覆盖、访问权限和类型转换,并提供了解决方案。建议深入理解继承原理,谨慎设计类结构,利用抽象类和接口以提高代码复用和扩展性。正确应用继承能构建更清晰、灵活的代码结构,提升面向对象设计能力。
9 0
|
3天前
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
16 3
|
3天前
|
SQL Java 编译器
java面向对象——包+继承+多态(一)-1
java面向对象——包+继承+多态(一)
16 2
|
5天前
|
Java 编译器 C++
Java 多态
5月更文挑战第3天
|
6天前
|
机器学习/深度学习 Java C++
Java 继承
5月更文挑战第1天
|
14天前
|
Java
Java语言---面向对象的三大特征之继承
Java语言---面向对象的三大特征之继承
|
15天前
|
Java
java类、封装、继承
java类、封装、继承
|
18天前
|
安全 Java
Java基础&面向对象&继承&抽象类
Java基础&面向对象&继承&抽象类
|
18天前
|
Java
【Java基础】详解面向对象特性(诸如继承、重载、重写等等)
【Java基础】详解面向对象特性(诸如继承、重载、重写等等)
16 0