「java抽象属性」java抽象类的用法

博主:adminadmin 2023-01-20 17:48:09 355

今天给各位分享java抽象属性的知识,其中也会对java抽象类的用法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

请教java中可以定义抽象属性吗

只有抽象类和抽象方法,没有抽象属性,因为这是无意义的;建议你把抽象类搞清楚就明白了

abstract String s = " " 这样是不行嘀,抽象的修饰符只能修饰类和方法

Java 抽象类必须有抽象属性或者抽象方法吗?

抽象类里面不一定有抽象方法 ,但是有抽象方法一定是抽象类,属性和普通类属性一样

java中定义抽象类的属性时有什么要求吗?必须是常量吗?

java中定义抽象类的属性时并非必须是常量。抽象类的要求如下:

(1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public;

(2)抽象类不能直接实例化,需要依靠子类采用向上转型的方式处理;

(3)抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类;

(4)子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法(如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。);

抽象类特点:

(1)抽象类继承子类里面有明确的方法覆写要求,而普通类可以有选择性的来决定是否需要覆写;

(2)抽象类实际上就比普通类多了一些抽象方法而已,其他组成部分和普通类完全一样;

(3)普通类对象可以直接实例化,但抽象类的对象必须经过向上转型之后才可以得到。

注意:虽然一个类的子类可以去继承任意的一个普通类,可是从开发的实际要求来讲,普通类尽量不要去继承另外一个普通类,而是去继承抽象类。

java 抽象怎么理解?

抽象就是把一个对象分析出各个属性, 来替代表达的手法 。

抽 就是抽离;象 ,表象。表示出来的部分

比如一棵树。整个一看我们就知道是树,但是具体是为什么呢。这样就要拿树和其它东西比出不一样的地方,这些地方就是抽象出来的。抽象出来的东西脱离了树本身,也就变得没有意义,但是组合起来就是树的概念。比如一棵树,10米高,树皮粗糙,树叶是针形,树干很直,等等。这些属性组合起来会感觉是一颗松树。但是单独说 10 米,没有对象的话,就不知道这个是说的什么东西。

编程上将对象抽象化是很有用的一个方法,能将枯燥的数据与单一对象对应起来,这样易于理解,也便于编程。

例如在编写学员管理系统。 学生的定义,首先要有名字,再有性别,再有学号,等等等等。这些就是抽象出来的属性。而在定义这些属性的时候就不要定义 a ="张三" b=1 c=122222 这些不容易辨识的属性名字。而是用 name="张三" sex="male" no="122223" 这样一眼能认出来的名字。这样不容易搞错,理解起来也不会困难。

java中抽象类的存在的意义是什么?

java中抽象类更利于代码的维护和重用。\x0d\x0a抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。具体分析如下:\x0d\x0a1.因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用。这样就可以把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护。\x0d\x0a比如本科和研究生可以抽象成学生,他们有相同的属性和方法。这样当你对其中某个类进行修改时会受到父类的限制,这样就会提醒开发人员有些东西不能进行随意修改,这样可以对比较重要的东西进行统一的限制,也算是一种保护,对维护会有很大的帮助。\x0d\x0a2.当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法。\x0d\x0a比如学校又新产生了专科生这类学生,那么专科生直接继承学生,然后对自己特有的属性和方法进行补充即可。这样对于代码的重用也是很好的体现。\x0d\x0a所以,Java中抽象类对于代码的维护和重用有很好的帮助,也是Java面向对象的一个重要体现。

JAVA里抽象 到底是什么意思啊

抽象说直白点就是把现实生活中复杂的问题抽象成一个简单的问题一般来说是对象,这样解释似乎有点用自己定义自己了,不过就像简单的一个例子:比如人这个现实中的东西,抽象下就是person这个对象,对象有名字(就是类名),然后有属性(比如身高,名字,年龄什么的),当然还有方法(就比如人要吃饭,拉屎什么的),然后就是实例化这个抽象就是真实的人,比如楼主你有你的名字,你的体重,你拉屎蹲点方式等等。另外一个例子比如汽车抽象成car 属性就有汽车的配件(方向盘,车轮什么的)方法(加速,启动,刹车什么的),这些就是抽象,实例化后就是一个QQ车,比如只有三个方型轮子,加速是在后面使劲推,刹车就是在后面拉着车子,不让它走。。。。当然这个是不可能的,但是意思就是这个,抽象的时候只要自己需要的属性和方法,具体实例化的时候你要考虑真实情况处理。

关于java抽象属性和java抽象类的用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。