Abstract
来源:互联网 发布:读出文字的软件 编辑:程序博客网 时间:2024/06/08 09:15
/*抽象类与抽象方法
抽象方法
1.在定义java方法时可以只给出方法头,而不给出方法内部实现的代码,这样的方法称为抽象方法。
2.凡是没有方法体的方法必须使用关键字abstract修饰为抽象方法
3.凡是含有抽象方法的类都必须的声明为抽象类
抽象类
1.用abstract关键字来修饰一个类时,该类叫做抽象类;
2.包含抽象方法的类必须声明为抽象类
3.但是一个抽象类中却可以不包含任何抽象方法,尽管比较少见,
4.抽象类不一定有抽象方法
5.有抽象方法的一定是抽象类
*/
//有抽象方法的类一定是抽象类
abstract class A
{
abstract public void f();//没有方法体的方法叫抽象方法,抽象方法要求末尾必须得加分号,前面必须得加abstract
}
//抽象类不一定有抽象方法
abstract class B()
{
public void g()
{
}
}
public class TestAbstract
{
public static void main(String[] args)
{
}
抽象方法
1.在定义java方法时可以只给出方法头,而不给出方法内部实现的代码,这样的方法称为抽象方法。
2.凡是没有方法体的方法必须使用关键字abstract修饰为抽象方法
3.凡是含有抽象方法的类都必须的声明为抽象类
抽象类
1.用abstract关键字来修饰一个类时,该类叫做抽象类;
2.包含抽象方法的类必须声明为抽象类
3.但是一个抽象类中却可以不包含任何抽象方法,尽管比较少见,
4.抽象类不一定有抽象方法
5.有抽象方法的一定是抽象类
*/
//有抽象方法的类一定是抽象类
abstract class A
{
abstract public void f();//没有方法体的方法叫抽象方法,抽象方法要求末尾必须得加分号,前面必须得加abstract
}
//抽象类不一定有抽象方法
abstract class B()
{
public void g()
{
}
}
public class TestAbstract
{
public static void main(String[] args)
{
}
}
-----------------------------------------------------------------------
abstract class A
{
abstract public void f();
}
class B extends A//抽象类也会被继承过来的,如果有对抽象类进行修改,添加值的话,那么子类前面不必加abstract,反之,要加上
{
public void f()
{
System.out.printf("BBBB\n");
}
}
public class TestAbsPoly
{
public static void main(String[] args)
{
//A aa = new A();//error 17行
B bb = new B();//ok
bb.f();//ok
A aa;//ok,可以定义一个抽象类的引用,但是不可以定义一个抽象类的对象,所以17行本行error,本行ok
aa = bb;
aa.f();
}
}
阅读全文
0 0
- Abstract
- abstract
- Abstract
- ABSTRACT
- abstract
- Abstract
- abstract
- Abstract
- abstract
- ABSTRACT
- abstract
- abstract
- abstract
- abstract
- Abstract
- abstract
- Abstract
- Abstract Factory
- TortoiseGit使用详解(一)
- BZOJ4033 [HAOI]树上染色
- PAT乙级 1009. 说反话 (20) 句子中单词逆序输出,'\0'的妙用,字符串分割
- 优先队列(C++/Java)
- Integer陷阱(0~127和其他 数值相等对象比较)
- Abstract
- MVC、MVVM和单向数据流的对比
- 剑指offer-左旋字符串
- 2017 省赛 山东 B Quadrat 【打表】【规律】
- js实现多选的最简单方法:
- 剑指Offer----二叉搜索树的后序遍历序列
- 2017.7.24 机房测试(计算几何,花花的聚会,文本编辑器)
- Final
- Android开发之解决设置GridView的边框