java抽象
A. java 抽象怎么理解
抽象是一种面向对象的编程实践的核心原则, Java具有所有OOPs原则,抽象是一个Java语言的主要构建块。
数据抽象的跨度从创建简单的数据对象集合的实现复杂如HashMap或HashSet。
控制抽象是结构化编程背后主要驱动力。
B. Java中的抽象类是什么
使用了关键词abstract声明的类叫作“抽象类”。
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体
C. 什么是java抽象方法
抽象方法如下例子:
abstract Class A(){//抽象类
abstract void a();//抽象方法,没有方法体
}
注:1.抽象类或者接口不能被实例化;
2.有抽象方法的类一定是抽象类或者接口;
3.抽象类可以有不是抽象的属性跟方法;
4.子类继承抽象类必实现其抽象方法,除非子类是抽象类;
左上角有我头像,有很多有趣的朋友在一起讨论交流;
D. JAVA里抽象 到底是什么意思啊
抽象最直观的含义就是把现实中的东西抽离其关键特性,构成对象
说白了就是用程序的逻辑和数据结构模拟现实的世界..
比如说class human,表示人类
class asian extends human这是亚洲人类,这个亚洲人类是继承自人类的..
同样不只是实例,也可以把一些行为用相似的办法抽象化..
建议楼主看下java编程思想第一章,讲得很透彻
E. JAVA抽象的概念
就比如说一只猫是一个对象,它的属性有腿,颜色(反正名词就是属性)等。它要吃饭就调用吃饭的方法(动词一般为方法),走路就调用走路的方法,好处就是将所有属于一个对象的所有属性方法封装起来方便重用!~
F. 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{}
* */
G. java,实现抽象方法的方法
答案是肯定的。我看你是不太理解抽象方法。我来是说一下我的理解吧。也不知道对不对。你掂量掂量吧。呵呵。抽象方法是这样的。
抽象方法就是把子类要一定要实现的方法抽象出来。放到父类。继承父类的子类就一定得重写父类中的抽象方法。而非抽象方法不一定要重写。父类的抽象方法不是一定要继承。而是一定要重写。重写就覆盖了父类的相应的方法(实际是隐藏,说覆盖形象点).子类可以使用父类的非私有方法和非私有变量。
H. JAVA中的抽象类
抽象是java的特性之一,也是处理对象复杂性的一种技术!它是指只关注对象的重要细节,忽略次要细节!
在抽象类中定义的抽象方法,是由子类去实现,而不是去覆盖,因为在父类中没有具体的实现!
举一个例子:
父类:
abstract
class
MyClass
{
abstract
void
display(String
str);
}
子类:
abstract
class
MyChild
extends
MyClass
{
void
display(String
str)
{
.....
}
void
method1()
{
....
}
void
method2()
{
....
}
........
}
这个时候我需要用到display方法,其他的都不用!我们可以这样做:
MyClass
mc
=
new
MyChild();
mc.display();
我们声明的是一个父类类型的引用,只需要记住父类中有这个方法的声明,不用管它子类怎么去实现,而且看都不用看method1,method2...我们可以把精力都集中在父类!如果只有一个单纯的子类,很可能需要去看他的其他方法,尤其是当display与其他方法有关联的时候!有了这样一个抽象的父类,就可以省去这些精力,只需要知道父类有这个方法就行了!(或许这些在小程序中体现得并不很明显)
以上都是个人的理解,有不对的地方,还希望大家指正!