当前位置:首页 > 编程教程 > java教程 > 第二十八篇 Java继承与接口

第二十八篇 Java继承与接口
栏目分类:java教程发布日期:2019-09-21浏览次数:

第十九章-Java继承与接口 在第四、五章时我们对面向对象中的类与对象进行了一定了解。从本章开始将继续对面向对象编程的概念与在Java中的实现进行讲解。 19-1-继承的概念 继承是面向对象编程的一个重要特性,通过子类对父类的继承(继承对象和方法,使得子类拥
第十九章-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

     
编程入门 编程教程 编程资源 编程问答