第二十八篇 Java继承与接口
栏目分类:java教程 发布日期:2019-09-21 浏览次数:次
第十九章-Java继承与接口
在第四、五章时我们对面向对象中的类与对象进行了一定了解。从本章开始将继续对面向对象编程的概念与在Java中的实现进行讲解。
19-1-继承的概念
继承是面向对象编程的一个重要特性,通过子类对父类的继承(继承对象和方法,使得子类拥有与父类相同的属性与行为)大大提高了代码的重用性和类与类之间的耦合度(相应代码独立性变差)。
关于子类与父类我们可以根据上图来进行理解,摩托车和汽车都是属于车类工具,其共同特性都是利用发动机驱动轮胎行进,其不同点则是摩托车只需驱动两个轮胎,而汽车则需驱动四个轮胎。由此得知父类相比子类更具通用性,子类则更加具体;两者都具备车的特性,但又具有各自的特性。
public class 子类 extends 父类{
}
Java继承格式如上,使用extends关键字来申明继承。这里需要声明一下,Java只支持单继承(即子类只能拥有一个父类),extends后面也只能有一个类名。
package Demo;
public class Demo {
public static void main(String args[]) {
Motorcycle moto=new Motorcycle("摩托车","发动机",2);
moto.endine1();
moto.name1();
moto.tire1();
System.out.println(moto);
}
}
(主类)
package Demo;
public class Bus {
public String endine;
public Bus(String endine) {
this.endine=endine;
}
}
public void endine1() {
System.out.println("驱动类型:"+endine);
}
}
(父类)
package Demo;
public class Motorcycle extends Bus{
public String name;
public int tire;
public Motorcycle(String name,String endine,int tire) {
super(endine); //调用父类的构造方法
this.name=name;
this.tire=tire;
}
public void name1(){
System.out.println("车种:"+name);
}
public void tire1() {
System.out.println("轮胎数:"+tire);
}
}
(子类)
在第四、五章时我们对面向对象中的类与对象进行了一定了解。从本章开始将继续对面向对象编程的概念与在Java中的实现进行讲解。
19-1-继承的概念
继承是面向对象编程的一个重要特性,通过子类对父类的继承(继承对象和方法,使得子类拥有与父类相同的属性与行为)大大提高了代码的重用性和类与类之间的耦合度(相应代码独立性变差)。
关于子类与父类我们可以根据上图来进行理解,摩托车和汽车都是属于车类工具,其共同特性都是利用发动机驱动轮胎行进,其不同点则是摩托车只需驱动两个轮胎,而汽车则需驱动四个轮胎。由此得知父类相比子类更具通用性,子类则更加具体;两者都具备车的特性,但又具有各自的特性。
public class 子类 extends 父类{
}
Java继承格式如上,使用extends关键字来申明继承。这里需要声明一下,Java只支持单继承(即子类只能拥有一个父类),extends后面也只能有一个类名。
package Demo;
public class Demo {
public static void main(String args[]) {
Motorcycle moto=new Motorcycle("摩托车","发动机",2);
moto.endine1();
moto.name1();
moto.tire1();
System.out.println(moto);
}
}
(主类)
package Demo;
public class Bus {
public String endine;
public Bus(String endine) {
this.endine=endine;
}
}
public void endine1() {
System.out.println("驱动类型:"+endine);
}
}
(父类)
package Demo;
public class Motorcycle extends Bus{
public String name;
public int tire;
public Motorcycle(String name,String endine,int tire) {
super(endine); //调用父类的构造方法
this.name=name;
this.tire=tire;
}
public void name1(){
System.out.println("车种:"+name);
}
public void tire1() {
System.out.println("轮胎数:"+tire);
}
}
(子类)
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/java/470.html