黑马程序员技术交流社区
标题:
abstract抽样方法、类的解析
[打印本页]
作者:
fmi110
时间:
2015-7-1 18:37
标题:
abstract抽样方法、类的解析
abstract
/**
Abstract 抽象方法
当多个类中出现相同功能,但功能主体不同
可以惊醒向上抽取,这是,只抽取功能定义,而不抽取功能主体。
抽象类的特点:
1、抽象方法一定定义在抽象类中
2、抽象方法和抽象类都必须被abstract关键字修饰
3、抽象类不可以使用new的创建对象。因为调用抽象方法无意义
4、抽象类中的抽样方法要被覆盖使用,必须由子类复写起所有的抽象方法后,建立子类对象调用
如果子类只覆盖部分抽象方法,那么该子类必须还是一个抽象类(abstract修饰)
*/
abstract class Student
{
abstract void study();
abstract void study1();
}
//abstract BaseStudent //子类未完全覆盖父类抽象方法时,必须用abstract修饰
class BaseStudent extends Student
{
void study()
{
System.out.println("Base study");
}
// void study1(){} //若该语句存在,则父类抽样方法完全复写,可不用abstract修饰子类
}
abstract class AdvStudent extends Student /*父类抽样方法没有完全复写,用abstract修饰*/
{
void study()
{
System.out.println("Advanced study");
}
}
class AbstractDemo
{
public static void main(String[] args)
{
// Student s = new Student(); //抽象类,无法用new实例化
System.out.println("Hello World!");
}
}
复制代码
抽象方法未完全覆盖错误.png
(6.57 KB, 下载次数: 8)
下载附件
2015-7-1 18:37 上传
抽象类无法实例化.png
(21.53 KB, 下载次数: 10)
下载附件
2015-7-1 18:37 上传
作者:
e275919713
时间:
2015-7-1 21:25
谢谢分享,楼主。
作者:
夜空中最亮的星
时间:
2015-7-1 22:15
谢谢分享!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2