13.java中的抽象类和接口

java中的抽象类

1.什么是抽象类?

类--用来描述具有共同性质的一组事物的自定义复合数据类型
类--class关键字创建
        public class Hello{} --- 类
抽象类--通过abstract 修饰的java类就是。
        public abstract class Hello{}---抽象类

2.为什么要有抽象类?

例如:坐车收费,出租车有收费功能【1元/公里】,公交车有收费功能【全程1元】。
        出租车/公交车----汽车---收费功能
        出租车 extends 汽车 ---重写收费功能---【1元/公里】
        公交车 extends 汽车 ---重写收费功能--- 【全程1元】
        我们可以理解为汽车就是一个抽象类,出租车/公交车都是汽车的子类,出租车/公交车就会从汽车中继承来收费功能然后在根据自身的实际情况,重写收费功能就可以得到属于自己的收费功能实现。
    抽象类的子类往往都是同一种类型。
    抽象类实际上就是提供同一种类型事物的公共内容,由抽象类的子类根据自身的实际情况,来实现这个抽象类提供的公共内容。这样子类就不需要创建这个公共内容,只需要继承来重写一下就好。

3.抽象类中可以有哪些元素?

    类--实例变量,静态成员变量,构造方法,实例方法,静态方法
    抽象类--实例变量,静态成员变量,构造方法,实例方法,静态方法,【抽象方法】
    误区?判断一个类是不是抽象类不看有没有抽象方法。
    方法基本格式:修饰符  返回值  名称([参数]){方法体}
    实例方法:修饰符  返回值  名称([参数]){方法体}
    静态方法:修饰符 static  返回值  名称([参数]){方法体}
    构造方法:修饰符    类名([参数]){方法体}
    抽象方法:修饰符 abstract 返回值  名称([参数])
    抽象方法--使用abstract修饰的没有方法体的方法

package com.wangxing.chouxiang1;
//抽象类--通过abstract class创建的java元素
public abstract class ChouXiangLei1 {
	//实例变量
	public  String  shili="实例变量";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值