java抽象类
⑴ java中抽象类的作用是什么
抽象类比较像普通类和接口的结合,因为抽象类可以像普通类那样在类中实现方法,也可以像接口一样,只声明,不实现。下面的一个抽象类的实例:
public abstract class TravelTool{ //抽象类需在类的关键字class前加上关键字abstract。
//抽象方法没有方法体,需在方法返回值前加上关键字abstract,并以分号结尾。
public abstract String drive(int i);
}
抽象类可以有抽象方法,如果它的子类是抽象类,那么子类不必实现抽象类的抽象方法;如果子类不是抽象类,那么子类必须实现抽象类的抽象方法。需要注意的是,不能实例化抽象类对象。若子类为非抽象类那么子类可以实例化对象。
如果你还是不太明白抽象类。你可以上秒秒学了解下,上面说的比较形象。
⑵ java抽象类
其实狠好理解,因为抽象类包括抽象方法和非抽象方法。
如果父类是一个抽象类,当子类继承父类的时候,要实现抽象的方法,如果不实现的话,那么子类就必须是一个抽象的类。
⑶ Java 抽象类
抽象类里面只要要有一个 abstract的方法;
abstractclassA{
();
}
⑷ java抽象类
抽象类是不允许被实例化, 仅仅是限制抽象类不能创建自己的实例, 仅仅只是限定了不允许出现new A();方式创建一个 A 类的实例
并没有限制 类型 A 的引用不可以指向任何 A 的直接或间接子类的具体实例的
父类型引用指向一个子类型的实例这是允许的,这就是里氏代换原则的描述
⑸ 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中的抽象类是什么
使用了关键词abstract声明的类叫作“抽象类”。
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体
⑺ Java抽象类
因为MONTH是一个静态字段(static字段),要访问静态字段,推荐的方法是:类名.静态字段名。 但通过实例也可以访问静态字段,所以,calendar.get(calendar.MONTH);也是可以的。
⑻ java 抽象类定义
package wenti;
abstract class MyAnimal {//抽象类
private String type;
MyAnimal(String str){//构造方法
type = str;
}
public abstract void voice();//抽象方法
}
class MyDog extends MyAnimal{//MyDog继承MyAnimal
private String name;
MyDog(String str,String n) {//构造方法
super(str);
name = n;
// TODO Auto-generated constructor stub
}
public void voice(){//实现抽象类中的抽象方法
System.out.println("the voice of a dog.");
}
}
class MyCat extends MyAnimal{
private String name;
MyCat(String str,String n){
super(str);
name = n;
}
public void voice(){
System.out.println("the voice of cat.");
}
}
public class Cx3110{
public static void main(String[] args){
MyAnimal dog = new MyDog("狗","旺财");//创建一个MyAnimal对象,并用MyDog实例化
dog.voice();//调用方法
MyAnimal cat = new MyCat("猫","旺运");//创建一个MyAnimal对象,并用MyCat实例化
cat.voice();
}
}
⑼ java中抽象类 具体是干什么 有什么作用
抽象类、就是一个用abstract修饰的类,在这个类中、你可以定义一些不需要具体实现的方法、也就是没有方法体的方法、这些方法叫做抽象方法、当一个类要继承这个抽象类时、就必须要实现这些抽象方法、。当你在做一个比较复杂的项目时、一些简单的方法就可以马上写出来、但一些复杂的方法、在不同的类中需要不同的实现、那么这个时候就需要用到抽象类的。。。
⑽ java 抽象类 如何使用
abstract class xxx
然后定义子类的时候继承它, class Child extends xxx