1.继承的好处:
节约成本;提高代码的重用性;提高程序的扩展性
2.继承格式
public class 子类名extends 父类名{//定义方法和属性}
3.当父类中没有默认的构造函数时:
a.必须在子类中定义一个和父类参数个数或者参数类型相同的构造函数
b.或者选择在父类中定义一个默认的构造函数
4.子类继承父类后的影响
子类和父类在同一个包下时:子类可以继承父类公有的、受保护的、默认的属性和方法;不在同一个包时:子类只能继承到父类公有的属性和方法
不能被子类继承的只有私有的属性和方法以及构造函数。
5.方法的重写
1)必须要存在继承关系。
2)子类中定义的方法必须和父类的方法完全相同。
如果实现了方法的重写,那么在调用的时候,会优先执行子类的方法,如果子类没有该方法,则调用父类的方法。
6.自动转型
1)必须要存在继承关系。
自动转型的语法格式:
父类名 对象名 = new 子类的构造函数();
Student stu = new UNStudent();
//表示父类的对象名种将要存储的是子类对象在内存中的首地址。
2)自动转型的用途:
父类包含了子类,可以用父类对象名当做方法的参数,这样方法就可以接受该类所有子类的对象。
实现了自动转型后,同样会优先执行子类的方法,如果子类没有该方法,才会调用父类的方法。
类、抽象类、接口的相同点与不同点:
相同点:
1.不能创建对象:抽象类、接口
2.能够创建构造函数:抽象类,类
不同点:
1.接口不允许有函数的具体实现,没有属性,关键字是interface
2.抽象类的关键字是abstract,可以定义方法和抽象的方法(语法格式:public abstract void 函数名();)
3.实现接口时必须重写接口中所有的函数,但是继承类的时候只需要选择性的重写
4.类可以同时实现多个接口(implements),但是类继承(extends)的时候只能继承一个
分享到:
相关推荐
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
一个student类,lectureTeatre类,继承抽象module类,通过继承来实现接口
Java实验报告三,声明一个shape接口,计算圆,矩形,三角形的面积和周长。
一个使用了接口,抽象类,继承的JAVA类,模拟了计算机的组装过程
抽象类_接口_多态_继承整合案例.。
\\java类、抽象类、接口、继承和对象解析 .doc
JAVA 继承基本类、抽象类、接口区别与联系
C#继承公共接口
Java抽象类和接口和继承之间关系 Java抽象类和接口和继承之间关系
采用普通类,接口,和抽象类实现单继承和多继承增,删,改,查,本人做的绝对完完善!!
类的继承以及构造函数,包括私有继承、公有继承的区别,详细的构造函数的使用
实现接口和继承关系,每个类都有普通方法和构造方法
精选几道java继承及接口的实例
面向对象_类继承与接口(二)实验报告.doc
类的继承和接口的扩展优秀文档.ppt
在本章中,我们将详细介绍 Java 中的类继承、抽象类和接口这些重要概念。 类继承 类继承是面向对象编程的重要特点之一,它使得能够在已有的类的基础上构造新的类,新类除了具有被继承类的属性和方法外,还可以根据...
第五章[1].包、继承、抽象类以及接口
实现重载(overload)和重写(override) 调用中用到多态,向上转换,强制转换 所有被创建的类,都各自创建两个实现接口 最底层的类中创建内部类,并在外部类中调用内部类的方法
类、抽象类、接口、继承和对象(java).doc类、抽象类、接口、继承和对象(java).doc类、抽象类、接口、继承和对象(java).doc类、抽象类、接口、继承和对象(java).doc类、抽象类、接口、继承和对象(java).doc类、抽象类...
继承在实际中的应用,以水果类和动物类为例,实现eatable(),通过showobject()方法调用。