CGB2108day10

一、标准类的制作

1.成员变量-属性

使用private进行封装,封装后提供对应的getXxx()与setXxx()

2.构造方法

1.提供一个本类的无参构造

2.提供一个全参构造:创建对象+给对象的所有属性赋值

3.成员方法-普通方法

根据本类的业务提供一些方法

提供一个方法,用于展现本类的类名以及本类所有属性的属性值

4.创建对象进行测试

使用无参构造创建对象,然后调用setXxx()给对象的所有属性赋值

使用全参构造创建对象,对象的属性同时也有值


二、接口

1.我们通过interface关键字定义接口

2.接口实现类需要通过关键字implements与接口建立实现关系

3.接口不可以创建对象-实例化

4.在Java8中,接口中所有的方法都是抽象方法,方法可以简写,会自动拼接 public abstract

5.接口中没有构造方法,接口实现类调用的构造方法是父类的,不是父接口的

注意:如果一个类没有明确指定父类的话,会默认继承顶级父类Object

6.接口中没有成员变量,都是静态常量,默认会拼接 public static final

7.接口不是类!可以把接口理解成一个特殊的抽象类,特殊在,所有的方法都是抽象方法

如果一个实现类实现了接口,要不变成一个抽象子类【不实现/部分实现】,要不变成一个普通子类【全部实现】

8.接口是用来指定规则的【有哪些方法,方法有参数吗?有返回值类型吗?】,并不做具体的实现

9.接口可以多继承【一个接口可以继承多个接口】多实现【一个类可以实现多个接口】

三、类与类的关系

1.继承关系,只支持单继承

比如:class A extends B   A是子类,B是父类,子类具备父类的所有功能

2.子类不能使用父类的私有资源,原因是私有不可见

继承相当于子类把父类的功能复制了一份,但是构造方法不可继承

3.子类如果想要在不改变父类功能的前提下,实现功能额的修改与拓展,可以重写

重写遵循的规则:两同 两小 一大

注意:方法名+参数类表 称为:方法签名

四、接口与接口的关系

继承关系,既可以单继承,也可以多继承

比如:interface A extends Inter1{}

比如:interface B extends Inter1,Inter2{}

A是Inter1的子接口

B是Inter1和Inter2共同的子接口

注意:如果是B的普通实现类,就需要实现B接口以及B接口从Inter1与Inter2接口中继承下来的所有抽象方法

六、抽象类与接口的比较

1.抽象类是一个特殊的类,这个类被abstract修饰,并且可以存在抽象方法

2.接口可以看作是一个特殊的抽象类,接口里面的所有方法都是抽象方法

但是注意:接口不是类,接口使用interface关键字来定义

3.抽象类中有构造方法,接口中没有构造方法

4.接口可以多继承,抽象类只能单继承

5.抽象类中可以定义普通的成员变量,接口中都是静态常量

6.抽象是后天重构的结果,接口是先天设计的结果

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值