抽象类和接口的关联

抽象类和接口的关联

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

//一个大类  人类
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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • db2 terminate作用_db2 truncate table immediate

    db2 terminate作用_db2 truncate table immediate SQLSTATE是按类代码进行分组的;对于子代码,请参阅相应的表。表2.SQLSTATE类代码类代码  含义要获得子代码,参阅…00完全成功完成表301警告表402无数据表507动态SQL错误表608连接异常表709触发操作异常表80A功能部件不受支持表90D目标类型规范无效表100F无效标记表11

    2025年7月3日
    5
  • MySql 三大日志:binlog、redo log 和 undo log

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 Keeper导读:日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误…

    2021年6月24日
    90
  • 【P4论文分享】基于P4的可编程数据平面研究及其应用

    【P4论文分享】基于P4的可编程数据平面研究及其应用P4综述论文学习,了解P4架构和发展前景,文章发布于2019年,仅具有一定的参考价值

    2022年5月8日
    48
  • Mybatis动态SQL的实现[通俗易懂]

    Mybatis动态SQL的实现[通俗易懂]场景在实际应用开发过程中,我们往往需要写复杂的SQL语句,需要拼接,而拼接SQL语句又稍微不注意,由于引号,空格等缺失可能都会导致错误。Mybatis提供了动态SQL,也就是可以根据用户提供的参数,动态决定查询语句依赖的查询条件或SQL语句的内容。动态SQL标签if和where标签<!–动态Sql:where/if–><select…

    2022年6月23日
    44
  • Java中violate关键字详解(2)?真正了解violate

    Java中violate关键字详解(2)?真正了解violate一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内

    2022年7月8日
    36
  • 手机框架_移动端框架_跨平台_汇总_哪个好[通俗易懂]

    uni-app【重点推荐】是一个使用Vue.js开发跨平台应用的前端框架,开发者编写一套代码,到7个平台,Android版iOS版H5版微信小程序版支付宝小程序版百度小程序版头条小程序版https://uniapp.dcloud.io/DCloud即数字天堂(北京)网络技术有限公司是W3C成员及HTML5中国产业联盟发起单位,旗下产品:…

    2022年4月12日
    42

发表回复

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

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