导航:首页 > 编程语言 > java抽象属性

java抽象属性

发布时间:2022-04-26 15:20:54

java抽象类是什么概念

JAVA的抽象类其实和她的普通类在表示实现概念的东西没多大区别,不要因她带有抽象这个形容词就觉得比她的普通类理解起来复杂.
个人的理解是
所谓的抽象类呢,就是带有抽象方法的类.
所谓的抽象方法就像是一种写代码的规范.
抽象方法没有方法体
抽象方法可以有参数列表
抽象方法用abstract修饰
抽象方法的访问修饰分别为 public、protected、default(缺省 不用写)
加深了解抽象类
/*理解JAVA抽象类
* 1.抽象类不能被实例化.
* 2.抽象类有构造器,且他的构造在他的子类被实例化时被调用的顺序和普通类调用的顺序是一样的(先父后子).
* 3.抽象类内部的方法可以不是抽象方法,也就是说抽象类内部可以有具体的方法.
* 4.抽象类的抽象方法属于一种不完整的方法,只含有声明和定义,没有方法主体.
* 5.如果抽象的某个子类是普通类(非abstract类型的类),那么该子类必须Override抽象类中所有的抽象方法.
* 6.抽象类的子类也是抽象类的话,那么该子类既可以Override父类中的方法,也可以不Override父类中的方法.
* 7.普通类中不能定义抽象方法.
* 8.static不能修饰抽象方法
* 备注:为了方便理解,所谓的普通是指如下形式定义的类
* public class X{} 或 class A XX{}
* */

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

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

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

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

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

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

③ java中如何理解抽象属性(abstract)

abstract修饰的方法,是让他的子类实现的,自身不做实现。这样就好像定义了一个模版,你也可以把它想象为一道填空题。比如你在做一个银行系统的时候,要你写一个算利息的程序。而对于利息(本金*利率)中利率的值,根据存款年限的不同,资金的不同,存款方式的不同,利率就不同,所以你没办法,写一个具体的方法来算利率。所以你只能定义一个抽象方法来表示利率,而自身不去实现。根据不同的情况,在子类中实现你的抽象方法,算出利率。

④ java中 抽象主要体现在哪几个方面

在JAVA中一切实物都是对象,都是类的其中之一员
打个比方
你手里有个苹果
yourapple 它的类是 Apple 继承了 Fruit类 同时实现了Eatable接口等,这就是抽象
yourapple具有Apple和Fruit的所有方法和属性
方法属于过程抽象
属性属于数据抽象
总之就是用对象就可以描述一个具体的实物的所有行为了
yourapple如果你需要它成熟 你就调用Fruit里的成熟方法就可以了 因为所有的水果都会成熟的
yourapple如果你需要它的生产地 就找到它的Apple类里定义的属性就可以了

⑤ java中接口和抽象类以及它们的属性方法都分别可以用什么访问修饰符

【Java接口修饰符是public abstract】

接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。

接口中不可以定义变量即定义的变量前都要加上final修饰,使之成为常量(没有final修饰的是变量,加上final修饰就会变成常量)。所以接口的属性默认是public static final 常量,且必须赋初值。

【抽象类】

abstract抽象

1、修饰类时为抽象类,即为概念类,不能实例化;

2、修饰的方法为抽象方法,该方法没有方法体,必须由子类实现,若没有实现会报错;

3、子类若为抽象类,则其中的抽象方法可不实现;

注:抽象类可以没有抽象方法,但抽象方法所在的类必须为抽象类


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

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

⑦ java 抽象怎么理解

  1. 抽象是一种面向对象的编程实践的核心原则, Java具有所有OOPs原则,抽象是一个Java语言的主要构建块。

  2. 数据抽象的跨度从创建简单的数据对象集合的实现复杂如HashMap或HashSet。

  3. 控制抽象是结构化编程背后主要驱动力。

阅读全文

与java抽象属性相关的资料

热点内容
解压包如何转音频 浏览:447
机明自动编程软件源码 浏览:325
php端口号设置 浏览:540
phperegreplace 浏览:319
androidgridview翻页 浏览:537
ssh协议编程 浏览:634
如何开我的世界电脑服务器地址 浏览:861
玄关pdf 浏览:609
程序员学习论坛 浏览:940
程序员的毒鸡汤怎么做 浏览:548
安卓怎么降级软件到手机 浏览:281
云与服务器入门书籍推荐产品 浏览:636
delphi编程助手 浏览:762
电脑遇到服务器问题怎么办 浏览:515
加工中心编程结束方法 浏览:296
了解什么是web服务器 浏览:140
面向对象的编程的基本特征 浏览:718
php定时执行任务linux 浏览:787
php数组中删除元素 浏览:725
萤石云服务器视频 浏览:270