多态,接口,

小细节知识点

1.一个Java文件可以很多其他类但只能有一个主类。

2.final修饰的时候要看清楚修饰的是什么,比如,有的时候修饰的是地址(也就是引用类型),这时候外面的引用指针确定了而已,但是他指向的东西的里面的值可以更改。

3.单继承的缺点,只能有一个父类。

        接口可以解决这个缺点。

多态

继承是前提(有继承才会父类)

父类引用指向子类对象(子类对象去代替自己的父类)

多态,允许不同类的对像对同一个类的消息做出响应,不同的有对象可以有自己的响应方式

        就是用子类的对象代替父类,然后可以使用父类的东西,所以没有子类的属性都是用父类的,因为方法进行了重写,所以会调用子类的方法

多态的使用场景

1.直接写,通过赋值进行接收

2.形参是父类引用,实参是子类对象

3.用父类类型的变量来接收是对象的返回值

4.隐式多态,这个是指这个方法子类没有,而父类有他调用父类的,这时候不只是继承,其实已经多态了

如果有this,this是类的第一个成员变量,所以this的类型是这个类的类型,这时候就发生了多态。

其他注意事项:

1.向上转型,多态

2.向下转型,类型转化,强制和隐式,同样适合引用类型

cast,指向错误,向下转型,

instance of判断这个父类是不是由这个对象实例化来的,向下转型

每一个都是实体,不和变量一样

抽象  abstract

被abstract修饰的类是抽象类,不能实例化对象,但是可以写构造方法,所以构造方法没有用了

抽象类里面的抽象方法是没有方法体,不实现,让子类实现

抽象类,被abstract修饰的类叫做抽象类

abstract不能修饰变量

子类为了实现父类没有实现的方法,要不就自己也抽象

被abstract修饰的类就是要继承的

方法就是来复写的

final(不能继承,不能复写),abstract冲突了,不能一起使用

还不能静态,因为静态的方法对象本来就不能引用

private也不能使用,因为私有还怎么继承

接口的概念

interface关键字定义接口

权限修饰符 interface 接口名

来实现Java单继承的缺点,多实现,接口就是来实现的

impl  implemes实现接口,多实现,逗号分隔,解决了Java单继承的缺点,可以多实现,用逗号分隔

接口内部

和类对比

在接口内部

所有的常量都是共有的,而且都是静态常量,所有都要全部大写

方法都是共有的,static

成员方法,接口内默认抽象方法,还可以有静态方法,没有构造方法不能有构造方法

implemens接口实现也需要有重写,因为没有实现

接口的实现类必须实现接口的抽象方法,如果没有实现必须成为抽象类

父类实现对象,多态还可以有义父,干爹new静态方法接口。

接口的默认方法可以通过实现类调用,

接口可以多继承,所有的都要实现

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值