`
felixour
  • 浏览: 31813 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Netjava Lesson6 类的继承2

 
阅读更多

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 返回值数据类型  方法名(数据类型 参数名);
}

 要注意的是抽象类的抽象方法在子类中一定要在被重写。
总而言之,抽象类就是类和接口的综合。

接口和抽象类的具体应用就留着以后讲喽~

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics