Java抽象类和抽象方法

  • 抽象类

//--------------------------------------抽象类(开始)------------------------------

前言:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的, 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法、初始化块和构造方法和普通类一样。并且抽象类和普通类相比还多出了抽象方法。

解析:总的来说抽象类就是比平常的类(多了一个抽象方法,少了一个new(实例化),new(实例化)就是在别的类中(page t = new paeg(); )时会爆错)。

 

解析:

  1. 用abstract定义抽象类

public abstract class AbstractDemo {
} //用abstract定义抽象类

2.抽象类不能被实例化

new就是在别的类中(page  t  =  new paeg(); )时会爆错
//无法使用new关键字来调用抽象类的构造器创建抽象类的实例。

//------------------------------------抽象类(结束)------------------------------

二.抽象方法:*

抽象方法只包含一个方法名,而没有方法体,使用abstract修饰(默认隐藏)。

格式:

 [修饰符] abstract 返回值类型 方法名(形参列表);
    修饰符 (public protected private)三选一

通常时这样写的

 void write();  //声明抽象方法
 原本是pubil abstract void write()//pubil abstract是隐藏起来的

//----------------------------抽象方法(结束)--------------------------

最后总结一下:

抽象类的特征:

 ( 1 ) 不可被实例化

(2)抽象类是有构造器的(所有类都有构造器)

(3)抽象类中(可以有抽象方法也可以没有抽象方法)但抽象方法(一定存在于抽象类中)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值