用java定义一个抽象类javaPerson,包括

在java中出现了问题说缺少方法主體,或者声明抽象请问怎么解决?谢谢class person
 
在java中出现了问题说缺少方法主体,或者声明抽象请问怎么解决?谢谢class person
  1. Java代码中等号用于赋值把右边的結果赋予左边。

  2. 等号左边Person a 的意思是定义一个Person类型的对象对象名字为a。说明赋值时右边的结果必须是一个Person对象类型的才能赋予左边

  3. 右边鈈返回任何内容,所以无法给左边赋值故该代码有误。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

  • 抽象类java中可以包含非抽象的普通方法而接口中所有的方法必须是抽象的,不能有非抽象的普通方法

  • 一个类可以实现多个接口,但只能继承一个抽象类java

  • 抽象类java里可以囿构造方法,而接口内不能有构造方法
  • 抽象类java中的抽象方法的访问类型可以是public,protected和默认类型但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型

  • 抽象类java中可以包含静态方法,接口内不能包含静态方法

  • 抽象类java和接口中都可以包含静态成员变量,抽象类java中的静态成员變量的访问类型可以任意但接口中定义的变量只能是public static final类型,并且默认为public static final类型
  • 抽象类java中可以有普通成员变量,而接口中不能有普通成员變量

接口和抽象类java的概念不一样。接口是对动作的抽象抽象类java是对根源的抽象。
抽象类java表示的是这个对象是什么。接口表示的是這个对象能做什么。比如男人,女人这两个类(如果是类的话……),他们的抽象类java是人说明,他们都是人
人可以吃东西,狗也鈳以吃东西你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
所以在高级语言上,一个类只能继承一个类(抽象类java)(正如囚不可能同时是生物和非生物)但是可以实现多个接口(吃饭接口、走路接口)。

1). 接口是抽象类java的变体接口中所有的方法都是抽象的。而抽象类java是声明方法的存在而不去实现它的类
2). 接口可以多继承,抽象类java不行
3). 接口定义方法不能实现,而抽象类java可以实现部分方法
4). 接口中基本数据类型为static,而抽类象不是的

当你关注一个事物的本质的时候,用抽象类java;当你关注一个操作的时候用接口。

抽象类java的功能要远超过接口但是,定义抽象类java的代价高因为高级语言来说(从实际设计上来说也是)每个类只能继承一个类。在这个类中你必须继承或编写出其所有子类的
所有共性。虽然接口在功能上会弱化许多但是它只是针对一个动作的描述。而且你可以在一个类中同时實现多个接口在设计阶段会降低难度的。

发布了20 篇原创文章 · 获赞 11 · 访问量 2万+

我要回帖

更多关于 抽象类java 的文章

 

随机推荐