通过下面示例可以看见 抽象类里面可以定义非抽象类
- abstract class Student
- {
- abstract void study(); //声明
- abstract void study1();
- void study2()
- {
- System.out.println("stu2!");
- };
- }
- class test12 extends Student
- {
- public static void main(String[] args)
- {
- test12 te = new test12();//创建对象分配内存
- te.study();
- te.study1();
- te.study2();
-
- }
- public void study()
- {
- System.out.println("stu!");
- }
- public void study1()
- {
- System.out.println("stu1!");
- }
- }
复制代码 关于内存,据了解抽象类是不能实例化的,也就是说抽象类中的内容在加载时只是声明,并未给其分配内存,只有在子类创建对象后才在堆中分配内存,所以不会浪费内存。 希望对你有帮助over |