java--抽象类
【摘要】
java--抽象类
一、abstract关键字定义
abstract修饰的类称为抽象类。abstract修饰的方法称为抽象方法。抽象方法只有返回值类型和方法签名,没有方法体。抽象类可以含有普通的方法抽象类不能创建实例对象(抽象类不能new(),但是可以super())子类继承抽象类,需要覆写所有抽象方法后才可以创建子...
java--抽象类
一、abstract关键字定义
- abstract修饰的类称为抽象类。
- abstract修饰的方法称为抽象方法。
- 抽象方法只有返回值类型和方法签名,没有方法体。
- 抽象类可以含有普通的方法
- 抽象类不能创建实例对象(抽象类不能new(),但是可以super())
- 子类继承抽象类,需要覆写所有抽象方法后才可以创建子类对象,否则子类也必须作为抽象类。
- 一旦一个类有了抽象方法,那么该类必须申明抽象类。
二、抽象类注意点
- 抽象方法不能用private访问修饰符修饰
- 抽象方法可以存在接口中
- 抽象类不能使用final修饰
- 抽象类可以定义构造方法
三、抽象类实例
-
abstract class shiwu
-
{
-
-
abstract public double getChi();
-
-
-
}
-
-
class Sanmingzhi extends shiwu
-
{
-
private String a;
-
private String b;
-
private String c;
-
-
public Sanmingzhi(String a,String b,String c)
-
{
-
this.a = a;
-
this.b = b;
-
this.c = c;
-
}
-
-
-
//必须覆写
-
public double getChi(){
-
-
-
return a + b + c;
-
}
-
-
}
-
-
class AbstractDemo
-
{
-
public static void main(String[] args)
-
{
-
String smz = new Sanmingzhi(jidan,huotui,nailao).getZC();
-
System.out.println(smg);
-
}
-
}
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/79707170
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)