//继承可以使子类具有父类的属性与方法
举例:public class Animal{
public void eat(){System.out.println("动物需要食物");}
//以上为动物这个父类,创建父类“吃”这个方法
public class Dog extends Animal{ //创建狗这个子类,并使子类继承父类
pubilc static void main (Stringp[ ] args ){
Dog dog=new Dog(); //代码创建的是子类
dog.eat()}} //调用父类的方法
//1、如上图所示,子类可以调用父类的方法,
这样可以实现代码复用 ,子类不需要写大家都有的方法。
//2、同样的子类也可以自己创建方法,如狗可以吃狗粮,这是狗独有的方法。
子类的独有的方法不能被别的调用。
例子:假如还有个对象是猫,猫可以吃,但猫不能调用狗这一类的方法,即猫不能吃狗粮
//3、方法重写
改造父类方法的 必须有继承 语法: 子类中可以重写父类的方法 ,前提要求所有内容必须一致 除方法体{ }之外 子类中重写了父类的方法,那么就不会调用继承的方法,而是调用子类自己重写的方法 子类继承父类的方法,但是父类的某个方法不满足子类的需求 ,子类可以通过重写方法 改造继承来的方法 从而变成一个子类特有的方法 ,只是逻辑特有名字还是一样的
//4、转型
自动转型: 创建对象: 类名 对象名 = new 类名(); 类名 对象名;
创建一个子类对象, 子类对象名存储的是子类对象(内存中的一份数据)的引用地址
创建一个父类类型对象变量名 ,这个变量名可以存储子类对象的地址
转型之后 调用的方法如果被重写了,就还是调用重写的方法
转型之后,不能调用子类独有的方法(不包括重写的方法)
如:Animal A=new dog();
A本质上是狗,但它对应的是动物类
所以A不能调用吃狗粮这个方法