Java怎么构建抽象类,抽象类的概念是什么?
3个回答
2013-11-08
展开全部
可以使用abstract来修饰一个类或者方法。
用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。
抽象类不能被实例化
抽象方法是只有方法声明,而没有方法的实现的方法。
抽象类里面并非一定需要抽象方法,但是没有抽象方法,抽象类就没有存在的必要
在以下任一条件成立时,类必须定义成抽象类:
类中有至少一个抽象方法
类继承了父类中的抽象方法,但是至少有一个抽象方法没有实现
类实现了某个接口,但没有全部实现接口中的方法
public abstract class Shapes
{
/**
*得出周长
*/
public abstract double perimeter();
/**
*得到形状
*/
public abstract String getType();
}
public class ShapeTriangle extends Shapes
{
protected double a,b,c;
… …
/**
*实现父类中的抽象方法
*/
public double perimeter()
{
return a+b+c;
}
public String getType()
{
return "三角形";
}
}
用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。
抽象类不能被实例化
抽象方法是只有方法声明,而没有方法的实现的方法。
抽象类里面并非一定需要抽象方法,但是没有抽象方法,抽象类就没有存在的必要
在以下任一条件成立时,类必须定义成抽象类:
类中有至少一个抽象方法
类继承了父类中的抽象方法,但是至少有一个抽象方法没有实现
类实现了某个接口,但没有全部实现接口中的方法
public abstract class Shapes
{
/**
*得出周长
*/
public abstract double perimeter();
/**
*得到形状
*/
public abstract String getType();
}
public class ShapeTriangle extends Shapes
{
protected double a,b,c;
… …
/**
*实现父类中的抽象方法
*/
public double perimeter()
{
return a+b+c;
}
public String getType()
{
return "三角形";
}
}
展开全部
普通类就是一个完善的功能类,可以直接产生对象并且可以使用,里面的方法都是带有方法体的,
而抽象类之中最大的特点是包含了抽象方法,而抽象方法是只声明而未实现(没有方法体)的方法,
而抽象方法定义的时候要使用abstract关键字完成,而抽象方法一定要在抽象类之中。
抽象类要使用abstract关键字声明。
范例:定义一个抽象类
abstract class A {
private String info = "Hello World" ;
public void print() {
System.out.println(info) ;
}
public abstract void get() ; //只声明没有方法体
}
而抽象类之中最大的特点是包含了抽象方法,而抽象方法是只声明而未实现(没有方法体)的方法,
而抽象方法定义的时候要使用abstract关键字完成,而抽象方法一定要在抽象类之中。
抽象类要使用abstract关键字声明。
范例:定义一个抽象类
abstract class A {
private String info = "Hello World" ;
public void print() {
System.out.println(info) ;
}
public abstract void get() ; //只声明没有方法体
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-08
展开全部
首先用关键字abstract修饰类,表示这是抽象类,抽象类意思就是说该类只定义某些行为,而不具体实现某些方法,也可以实现一些固定的方法!看情况而定!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询