abstract

/*--- abstract 放在class之前表示抽象类 --
 * 抽象类无法被实例化
 *  只有被继承才有意义
 *  abstract 不能和final 同时出现
 * */
//public abstract class ClassA {
// int num;
//
// //抽象类中的方法    不一定是抽象
// //  没有抽象方法 也可以是抽象类
// void fun(){
// System.out.println("!!!!");
// }
//
//}


public abstract class ClassA {
int num;

//若有抽象方法 (只有声明没有实现, 没有函数体)
//  当前这个类必须为抽象类
abstract void fun();

//抽象类中 可以有一般方法
void fun2(){

}

final void fun3(){

}

}



public class ClassB extends ClassA{
//若父类  有抽象方法
//  1当前类 实现该方法
//  2当前类也是抽象类

@Override
void fun() {
// TODO Auto-generated method stub

}



}


public class MaintTest {


public static void main(String[] args) {
//抽象类 无法new对象
// ClassA obj = new ClassA();
//用抽象类的子类取创建实例
ClassB obj = new ClassB();
obj.num = 10;
System.out.print(obj.num);
obj.fun();

System.out.print( ClassA.class);

}


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值