Educoder-练习-Java继承和多态之子类继承性(2)

要歇歇了,感觉有点疯

掌握知识点

  • 继承性

通关源码

public class Triangle extends Shape{
    // 定义一个area方法,实现计算矩形面积的功能。
    public double area(){
        double s = this.getHeight() * this.getWidth() * 0.5;
        return s;
    }
}
public class Rectangle extends Shape{
    // 定义一个area方法,实现计算矩形面积的功能。
    public double area(){
        double s = this.getHeight() * this.getWidth();
        return s;
    }
}

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
第四章 面向对象的概念和 Java 实现-2 回顾 类是具有相同属性和行为的一组对象的 集合 , 对象是类的实例 封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节 类可用Class 来定义,类的变量和方法可被该类的实例访问, 圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象 包可用package 来申明 ,可用import 来导入包 目标 理解继承及其特点 运用JAVA程序实现继承 理解多态及其特点设计 运用JAVA程序实现多态 掌握访问修饰符和方法修饰符 继承 继承的特点 继承的优点 继承JAVA实现 子类构造方法 2-1 子类构造方法 2-2 调用父类构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用类的父类 调用父类构造方法 演示:示例 3 多态性 2-1 多态性是指¡°多种形式¡± 它使用不同的实例而执行不同操作 多态包括方法重写和方法重载 多态性 2-2 方法重载 2-1 方法重载 2-2 演示:示例 4 方法重写 2-1 方法重写 2-2 访问修饰符 3-1 信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原因包括: 对任何实现细节所作的更改不会影响使用该类的代码 防止用户意外删除数据 此类易于使用 访问修饰符 3-2 访问修饰符 3-3 访问修饰符可访问性 方法修饰符 static 修饰符 3-1 static修饰符修饰的方法叫静态方法 目的 使该方法独立于类的实例,使用类去访问,而不是类实例,所以也叫类方法 static 修饰符 3-2 调用静态方法的语法为: classname.methodname( ); static 修饰符 3-3 演示:示例 6 final 修饰符 abstract 修饰符 3-1 由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类 抽象方法必须声明在抽象类中 抽象方法语法: abstract type method_name(parameter_list); 声明抽象类语法: abstract class{…… } 使用:父类中的某些抽象不包含任何逻辑,并需要在子类中重写,子类提供这种抽象方 法的实现细节 abstract 修饰符 3-2 抽象类可以具有指向子类对象的对象引用 abstract 修饰符 3-3 演示:示例 7 接口 接口就是某个事物对外提供的一些功能的申明 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点 使用interface关键字定义接口 一般使用接口声明方法或常量,接口中的方法只能是声明,不能是具体的实现 创建接口的步骤 2-1 // 定义方法的接口 public interface myinterface { public void add(int x, int y); public void volume(int x,int y, int z); } // 定义程序使用的常量的接口 public interface myconstants { public static final double price = 1450.00; public static final int counter = 5; } 创建接口的步骤 2-2 接口使用示例 总结 封装、继承多态是面向对象的主要特征 继承可提高代码的重用性,使用extends关键字来实现。除了构造方法之外,父类的所有 方法和属性都被子类的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问类成员的方式 Java 常用修饰符有 static、final、abstract 接口是Java编程一项重要的技术,同过它可以实现多态,同时它也弥补了Java单一继承 的不足 . . ----------------------- 《java面向对象程序设计-继承多态》教案全文共5页,当前为第1页。 《java面向对象程序设计-继承多态》教案全文共5页,当前为第2页。 《java面向对象程序设计-继承多态》教案全文共5页,当前为第3页。 《java面向对象程序设计-继承多态》教案全文共5页,当前为第4页。 《java面向对象程序设计-继承多态》教案全文共5页,当前为第5页。
### 回答1: Java中的继承是指一个类可以继承另一个类的属性和方法。子类继承父类的所有属性和方法,同时也可以添加自己的属性和方法。多态是指一个类的多种形态,即一个类可以被当做其父类或接口的实例来使用。在Java中,子类继承父类的性质同时具有多态性。 ### 回答2: Java继承多态是面向对象程序设计的基础,也是Java语言的特色之一。在Java中,通过继承可以使子类继承父类的属性和方法,并且可以扩展或修改这些属性和方法,这样可以大大提高代码的复用性和可维护性。而多态性则是Java的另一个特点,它允许同一种对象以不同的形态出现,这样可以提高程序的灵活性和可扩展性。 子类继承性继承的一种特殊形式,它指的是子类继承父类的所有属性和方法,并且可以在此基础上添加新的属性和方法。在Java中,子类通过关键字“extends”来实现对父类的继承,如下所示: ``` // 父类 public class Animal { public void eat() { System.out.println("Animal is eating."); } } // 子类 public class Dog extends Animal { public void bark() { System.out.println("Dog is barking."); } } ``` 在上面的代码中,子类Dog继承了父类Animal的eat()方法,并且添加了新的bark()方法。这样,在使用Dog类时,不仅可以调用自身的bark()方法,还可以调用继承自Animal类的eat()方法,如下所示: ``` Dog dog = new Dog(); dog.bark(); // 输出:Dog is barking. dog.eat(); // 输出:Animal is eating. ``` 从上面的示例中可以看到,在子类继承性的基础上,可以实现代码的复用和扩展,这也是Java继承的主要用途。 总之,子类继承性Java继承的一种形式,它实现了代码的复用和扩展,并且可以在子类中添加新的属性和方法。同时,子类继承性也是实现Java多态性的基础。因此,在实际开发中,我们应该合理地使用Java继承多态的特性,以提高代码的可维护性和可扩展性。 ### 回答3: Java中的继承多态是面向对象编程中非常重要的概念,可通过子类继承来实现代码的复用。当父类里的方法和成员变量被子类继承子类将自动获得父类中的属性和行为,而无需重新定义它们。子类继承性是面向对象编程中最重要的特性之一。 Java中的继承性允许类继承字段和方法,这些方法和字段在子类中都可被访问和使用。当子类继承了父类,父类中的字段和方法就成为子类成员。子类可以访问父类的公共成员、私有成员、受保护成员和默认成员,但子类无法访问父类中的static成员。 在继承过程中,子类可以对继承来的方法进行重写,以达到覆盖原有的方法和增强原有方法的目的。如果一个方法在子类中与父类中方法的名称、返回值类型和参数类型相同,那么这个方法就是父类中的方法会被完全覆盖。 多态性是指子类对象能够被作为父类对象使用的特性。这种特性使程序能够编写通用代码,同时在运行时选择不同的子类对象来实现不同的操作。多态性是面向对象编程中的重要特性,它提高了代码的复用率和可维护性。 总之,Java中的子类继承性是面向对象编程中非常重要的概念,可通过继承来实现代码的复用。同时,多态性也是面向对象编程中的重要特性,它提供了更高级的编程技术,使程序更加灵活、通用。理解并掌握Java继承多态,对于Java的面向对象编程非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼鬼骑士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值