每日一题----------抽象类的注意事项

总结:

1.抽象类不能被实例化

2.抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法

3.一旦类包含了abstract方法,则这个类必须声明为abstract

4.abstract只能修饰类和方法,不能修饰属性和其他的

5.抽象类可以有任意成员,(因为抽象类也是类),比如:非抽象方法,构造器,静态属性等等

6.抽象方法不能有主体,即不能实现,

7.如果一个类继承了抽象类,则他必须实现抽象类的所有抽象方法,除非他自己也声明为abstract类。

8.static关键字与方法重写无关,所以不可能跟abstract一起使用,private也一样。 

1.抽象类不能被实例化,以下代码是不允许创建对象的,所以不能被实例化

abstract class A01{
        A01 P1 = new A01();
    }

2.抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法

abstract class A01{    }

3.一旦类包含了abstract方法,则这个类必须声明为abstract,必须

abstract class A01{  
        public abstract void print();
    }

 4.abstract只能修饰类和方法,不能修饰属性和其他的,第二行n1=10将会报错

  abstract class A01{
        public abstract void print();
        public abstract int n1 = 10;
    }

 5.抽象类可以有任意成员,(因为抽象类也是类),比如:非抽象方法,构造器,静态属性等等

public class hello {
    abstract class A01{
        //定义一个n1的属性初始值
        public int n1 ;
        //写一个抽象的方法
        public abstract void print();
        //代码块
         {  }
        //构造器
        public A01(int n1) {
            this.n1 = n1;
        }
    }
}

6.抽象方法不能有主体,即不能实现,

 abstract class A01{
        public abstract void print();
    }

7.如果一个类继承了抽象类,则他必须实现抽象类的所有抽象方法,除非他自己也声明为abstract类。

 abstract class A01{
        public abstract void print();
    }
    class A02 extends A01{
        public void print(){
            System.out.println("A02");
        }
    }

 

你可能感兴趣的:(java,开发语言)