java的继承!Java的继承使用extends关键字!为什么要使用继承呢?我们先来举例说明一下!比如说!烟是类!而叶子烟,和纸烟,烟这个类包含了,叶子烟和纸烟这两个类,如果我们要实现出叶子烟里面的一些方法和纸烟里面的一些方法,那么我们就需要写出他们,但他们中间有很多方法和属性都是一样的,相同的,那么如果我们需要学很多烟的方法和属性,我们就需要在每个烟类里面写出相同的方法和属性,这样一来就会很容易出现象代码的冗余和错误!为了解决这个问题才出现继承,
继承的具体实现!
继承只能继承方法和属性,但不能继承超类的构造方法,如果我们需要超类的构造方法那么我们需要使用super()方法调用超类的构造方法,如果我们没有写super这也是默认的super(),如果在超类里面重载了构造方法那么我们者必须在子类里面调用超类的构造方法!如果我要使用一个子类那么,子类首先要去调用超类的构造方法后才会执行自己的构造方法!而且super这个关键字只能放在子类构造方法的第一句,否则就会出现错误!
抽象类!
抽象类可以继承抽象类,而且抽象类里面的抽象方法不能在本类中实现,只能由继承它的子类实现,而且抽象类里面的普通方法是可以实现的!如果一类里面有抽象方法那么这个类必须是抽象类!其他的和继承都是一样的了!
终态类!
终态类,就是在修饰符哪里加上final这个关键字,表示该类不能有子类,如果一方法前面加上final表示该方法不能被重写!
访问修饰符
访问修饰符主要有4个public protected private 默认的,只要分为这4中他们的意思,公共的 受保护的
私有的 默认的,他们的访问权限不一样如图:
然后就是重写和重载:
重写主要是体现在继承中,像超类里面的一个方法,而子类里面也有这个方法,但里面的属性不同者子类需要覆盖掉它继承到超类里面的这个方法叫做重写!方法名和返回类型和参数列表必须和超类中定义的一样
重载:
重载就是方法在一类里面的:
就像构造方法发生在一个类里面可以有多个构造方法,但他们的方法名必须相同,参数列表必须有一个不相同,叫做重载!