A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 磊弟哥哥 中级黑马   /  2014-9-15 10:51  /  833 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
抽象类
当多个类中出现相同功能(包括功能和功能主体)但功能主体不同时
这时可以进行向上抽取,只抽取定义,不抽取主体


抽象类的特点
1,抽象方法一定在抽象类中,表明该类是抽象的,里面有抽象功能,无实际意义,不要创建对象,
2,抽象方法和抽象类必须被abstract修饰
3,抽象类不能创建对象
4,抽象类中的抽象方法被调用,必须在子类中复写所有抽象方法,建立子类对象进行调用
   若只复写了部分抽象方法,该类还是一个抽象类
5,抽象方法定义的是个子类都具有的功能,只是给子类具体实现方法不同,由各自决定
6,抽象类中可以有不抽象的函数,子类中相同的内容定义在里边
   也可以都是不抽象的函数,只是保证该类不会被建立对象
*/
class Demo
{
        public static void main(String []args)
        {
                JichuStudent j=new JichuStudent();
                GaojiStudent g=new GaojiStudent();
                j.study();
                g.study();
        }
}
abstract class Student
{
        abstract void study();//抽象方法格式  abstract 返回值类型 函数名();
        void sleep()//子类中共性内容
        {
                System.out.println("躺着睡");
        }
}
class JichuStudent extends Student//类名由多个单词组成也不能分开写
{
        void study()
        {
                System.out.println("基础学习");
        }
}
class GaojiStudent extends Student
{
        void study()
        {
                System.out.println("高级学习");
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马