继承&实现 | B站Java学习笔记

本文探讨了在Java中同时存在继承和实现时的代码编写规范。重点讲解接口如何模拟行为动作,同一个接口的不同实现可能导致fly()方法执行效果的差异。还提到所有类默认继承Object,非抽象类实现接口需实现所有接口方法,以及类可以实现多个接口。内容摘自B站Java教学视频。
摘要由CSDN通过智能技术生成

继承和实现都存在的话,代码应该怎么写?

extends关键字在前
implements关键字在后

接口通常模拟的是行为动作

public class Test04 {
	public static void main(String[] args) {
		//创建对象 (表面看Animal类没起作用)
		Flyable f = new Cat(); //多态
		f.fly();
		
		Flyable f2 = new Pig();
		f2.fly();
	
	}
}
class Animal {
}
//可飞翔的接口 (是一对翅膀)
interface Flyable {
	void fly();
}
// 动物类子类:猫类
class Cat extends Animal implements Flyable{
	public void fly() {
		System.out.println("飞猫起飞,翱翔太空的一只猫,很神奇")
}
class Snake extends Animal {
}
class Pig extends Animal implements Flyable {
	public void fly() {
		System.out.println("是一只会飞的猪");
	}
}

同一个接口,调用同一个fly()方法,最后的执行效果不同

class Fish extends Object implements Flyable {
}

没写extends, 也是有的,默认继承Object

class Fish implements Flyable {
	public void fly() {
		System.out.println("fish is flying");
	}
}

一个非抽象的类,实现接口的时候,必须将接口中所有方法加以实现
一个类可以实现多个接口


仅供学习使用,内容版权归B站老师所有。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值