方法和类的分类

方法的分类

普通方法:public返回类型方法名(){}

构造方法:public类名(){}

抽象方法:pubic abstract返回类型方法名();

 

注意:

抽象方法是没有方法体的方法,即没有执行过程的方法

该方法不能被调用执行

类的分类

  1. 类分为三种:普通类,抽象类,接口

  2. 区别:

普通类:

  1. public class 类名{}

  2. 可以定义常量,变量属性

  3. 可以定义普通方法和构造方法,一定不能定义抽象方法

  4. 可以被创建对象

   

抽象类:

  1. public abstract class 类名{}

  2. 可以定义常量,变量属性

  3. 可以定义普通方法和构造方法,也可以定义抽象方法(有抽象方法的一定是抽象类或接口,抽象类不一定有抽象方法

  4. 不可以被创建对象

接口:

  1. public interface 类名(接口名){}

  2. 只能定义常量static final类型 属性名;(当属性被赋值时static final在接口中可被省略定义。例如:int a = 10;(合法);int a;(非法))

  3. 只能定义抽象方法:public abstract返回类型方法名();( abstract在接口中定义时可被省略)

  4. 同样不可被创建对象

 

备注:属性分为常量和变量

  1. 常量:存储的值不能被修改   格式:static final类型属性名

  2. 变量:存储的值可被修改     格式:类型属性名

 

  1. 作用?提出问题:抽象类和接口都不允许被创建对象,那有什么作用?

  1. 当作父类使用

  2. 用于约束子类方法的定义

换种理解

接口:相当于终极领导,只需发令施号,无需做具体工作

抽象类:相当于,中级领导,可以做具体工作,也可以不做

普通类:最低层员工,只能干活

 

  1. 普通类、抽象类、接口三者之间的继承

  1. 普通类和普通类、普通类和抽象类、抽象类和抽象类:extends

  2. 普通类和接口、抽象类和接口、接口和接口:implements

  3. 普通类继承抽象类或接口:一定要把父类中的抽象方法重写一遍

 

 

注意:接口的继承是多继承的,一个自称可用多个父类接口

 

即可理解为:普通类或抽象类当父类相当于亲爹,接口当父类相当于义父

          一个儿子可以只能有一个亲爹,但可以有多个义父

格式:

Public class子类类名 extends普通类或抽象类类名 implements接口名1,接口名2…,接口名n{}

    例如:

    publicclass Child extends A implements B,C{

          public void study(){}

          public void play(){}

     }

    注意:一定要先有亲爹才能有义父,即先extendsimplements

  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值