2013.07.14
上课内容:类的继承
首先我们对上节课类的继承进行一下总结,类的继承关键字是extends,被继承的称为父类,继承父类的称为子类。
子类会继承父类所有的方法和属性,但不会全部调用,原因是因为访问修饰符,这里要注意四种访问修饰符的范围,我们就不一一介绍了。
子类可以重写父类中的方法,要注意五个一致,否则就会报错。
自动转型使得子类可以调用父类中的方法而不需要重新定义,可以节省很多的代码。
多态主要就在于方法的重写和属性的多态性。
这些就是上节课我们学习的内容。
这节课,我们要讲接口和抽象类。
讲接口前,我们先要讲抽象方法,所谓抽象方法,区别于具体方法,就是没有具体实现一些东西。
什么叫没有具体实现,就是我们在定义一个方法后不执行任何的代码。
抽象方法的格式如下:
public void 方法名(数据类型 参数名);
下面我们要讲接口,所谓接口,其实就是一个标准,如果你的类符合这个标准,那么就可以继承这个接口。
举个例子,我们电脑上都有usb接口,那么有哪些可以连接这个接口呢?键盘,打印机等。
接口的格式如下:
public interface 接口名 extends 接口1,接口2...{ //定义一个常量 public static final 数据类型 常量名 = 值; //定义一个抽象方法 public abstract void 方法名(数据类型 参数名); }
这里我们要注意几点:
1.定义常量时public可以不写,默认的就为public
2.定义常量时static final可以不写,默认的就是static final
3.final所定义的属性都是常量,定义的方法不能被重写,定义的类不能有子类
4.定义常量时常量名必须大写
5.定义抽象方法时不要带大括号,abstract可以不写
要想用类去继承接口,就要用到关键词implements
格式如下:
public class 类名 extends 类名或者抽象类名 implements 接口名,...{ //一定要重写父类中所有的抽象方法! }
可以这样说,接口是一种特殊的类,但是不具有类的一些性质,如不能定义一些属性和方法。
在接口继承中,我们提到了类可以继承抽象类,那么抽象类究竟是什么呢?
抽象类,简单地说,就是作为类的一个模版,也就是指父类。
抽象类中可以在类中写抽象方法,其余在类中可以写的在抽象类中都可以写。
抽象类的格式:
public abstract class 抽象类名 extends 类名或抽象类名 implements 接口1,接口2...{ //类中所有的属性和方法 //接口中的常量和抽象方法 public abstract 返回值数据类型 方法名(数据类型 参数名); }
要注意的是抽象类的抽象方法在子类中一定要在被重写。
总而言之,抽象类就是类和接口的综合。
接口和抽象类的具体应用就留着以后讲喽~
相关推荐
java 继承泛型类示例 java 继承泛型类示例 java 继承泛型类示例
Java中extends类的继承
类与继承 类与继承 类与继承 类与继承 类与继承
JavaIO类InputStream/OutputStream继承关系图,使您对IO类一目了然
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
关于超市购物的java类的继承实例。 包括收银台,顾客,食物价格,结账等等
java类和对象继承多态性 是JAVA的基础学习课件,有利于提高
自己设计的一个程序,展现有继承结构的子类对象的初始化过程(包含构造方法、初始化值、父类构造方法、父类的初始化值的环节)
刚开始学,需要简单题目加深对概念的理解
java代码-使用java解决Square,Circle继承Shape类,Rectangle继Square的源代码 ——学习参考资料:仅用于个人学习使用!
Java 类和继承相关代码集 Java 类和继承相关代码集
Java IOReader/Writer类中关系继承图,IO类各继承关系一目了然
用到了java中方法的重写、重载、数组的相关操作,实现了教师、学生信息的录入、储存、人数统计、输出、删除等功能,缺失统计不同系不同班级学生成绩的功能,尽量有时间补上,程序很简单,仅仅是老师布置的实验题。...
lesson for java language in turkish language
浅出学习&理解Java 浅出学习&理解Java
本人研究Java有段时间了,现在把Java实现继承实例的代码上传,希望共同交流 qq 418586040
6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip...
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
南邮java实验二类继承.doc
java 继承非泛型类示例 java 继承非泛型类示例 java 继承非泛型类示例