抽象类和接口的关联

抽象类和接口的关联

抽象类和接口的关联:
        相同:都是将共性的东西向上抽取而来的
        
        不同:抽象类需要被继承,接口需要被实现
              抽象类只能单继承,接口可以多实现
              抽象类中可以有抽象和非抽象方法,接口中只能是抽象方法
              抽象类的继承,是该体系中基本共性的内容,接口是该体系中额外的功能

//一个大类  人类
class Person{
	String name;
	int age;
	void eat(){
		System.out.println("人会吃饭。。。");
	}
	void sleep(){
		
		System.out.println("shui");
	}
}
//fu lei
abstract class 运动员 extends Person{
	
	abstract void 学习();
}
abstract class 教练 extends Person{
	abstract  void Teach();
}

//再来一个接口
interface A{
	void 学英语 ();
}
class 篮球运动员 extends 运动员 implements A{
	/*1.抽象类无法被实例化
	2.子类继承抽象类时,要么这个子类也是抽象类,要么子类需要把
	父类中的所有
	抽象方法进行重写
	
	*/ 
	public void 学习(){
		System.out.println("学习扣篮。。。");
	}
	public void 学英语(){
		
		System.out.println("篮学英语");
	}
	
}
class 篮教练 extends 教练{
	
	public void Teach(){
		System.out.println("海底捞月");
	}
}
class Demo1{
	public static void main(String[] args){
		篮球运动员 play = new 篮球运动员();
		play.学习();
		play.学英语();
	}
}







版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114832.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstrom激活码2021 5月最新注册码_通用破解码

    phpstrom激活码2021 5月最新注册码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    37
  • TCP三次握手图_tcp为什么三次握手

    TCP三次握手图_tcp为什么三次握手任TCP虐我千百遍,我仍待TCP如初恋。

    2022年10月3日
    3
  • vue父组件向子组件传值与传递方法「建议收藏」

    vue父组件向子组件传值与传递方法学习笔记1、父组件向子组件传值(props)在子组件中,默认是无法访问到父组件中的data上的数据和methods中的方法父组件可以在引用子组件的时候,通过属性绑定v-bind传递,子组件调用通过子组件属性props定义2、父组件向子组件传递方法(this.$emit())1、在子组件内通过绑定事件机制:@自定义方法名=“父组件方法名”2、子组件方法中,通过this.emit(“自定义方法名”),触发3、子组件调用方法myclick总结:1、父组

    2022年4月6日
    426
  • 图的四种最短路径算法

    图的四种最短路径算法本文总结了图的几种最短路径算法的实现:深度或广度优先搜索算法,弗洛伊德算法,迪杰斯特拉算法,Bellman-Ford算法1),深度或广度优先搜索算法(解决单源最短路径)从起始结点开始访问所有的深度遍历路径或广度优先路径,则到达终点结点的路径有多条,取其中路径权值最短的一条则为最短路径。下面是核心代码:[cpp] viewplain copyvoid dfs(int cur, int dst){ …

    2022年6月4日
    39
  • matlab中的imwrite_medfilt2函数

    matlab中的imwrite_medfilt2函数1.imwrite函数imwrite函数的作用是将图像写入图形文件。2.语法imwrite(A,filename)imwrite(A,map,filename)imwrite(___,fmt)imwrite(___,Name,Value)(1)imwrite(A,filename)将图像数据A写入filename指定的文件,并从扩展名推断出文件格式。imwrite在当前文件夹中创建新文件。输出图像的位深度取决于A的数据类型和文件格式。对于大多数格式来说: 如果……

    2022年10月4日
    5
  • mtk keypad

    mtk keypad驱动位置:kernel-3.18/drivers/input/keyboard/mediatek/kpd.c

    2022年6月12日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号