java小练习之接口与多态

  • 语法点:接口,多态

  • 按步骤编写代码,效果如图所示:

  • 编写步骤

  1. 定义接口Universe,提供抽象方法doAnything。

  2. 定义普通类Star,提供成员发光shine方法,打印“star:星星一闪一闪亮晶晶"

  3. 定义普通类Sun,

    继承Star类,重写shine方法,打印"sun:光照八分钟,到达地球"

    实现Universe接口,实现doAnything,打印"sun:太阳吸引着9大行星旋转"

  4. 测试类中,创建Star对象,调用shine方法

  5. 测试类中,多态的方式创建Sun对象,调用doAnything方法,向下转型,调用shine方法

一、定义接口Universe:

public interface Universe {
    public void doAnything();
}

二、定义普通类Star:

public class Star {
    public void shine(){
        System.out.println("Star:星星一闪亮晶晶");
    }


}

三、定义普通类Sun:

public class Sun extends Star implements Universe {
    public void shine(){
        System.out.println("sun:光照八分钟,到达地球!");
    }

    @Override
    public void doAnything() {
        System.out.println("sun:太阳吸引着9大行星旋转");
    }
}

四、测试类Test:

public class Test {
    public static void main(String[] args) {
        Star star = new Star();
        star.shine();
        System.out.println("====================");
        Universe sun = new Sun();
        sun.doAnything();
        Sun sun1 = (Sun) sun;
        sun1.shine();

    }
}

运行结果:

Star:星星一闪亮晶晶
====================
sun:太阳吸引着9大行星旋转
sun:光照八分钟,到达地球!

Process finished with exit code 0

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答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、付费专栏及课程。

余额充值