什么是java继续
继续是面向对象最明显的一个特性。继续是从已有的类中派生出新的类,新的类能吸取已有类的数据属性和行动,并能扩大新的才能。
Java继续是运用已存在的类的定义作为基础竖立新类的手艺,新类的定义可以增添新的数据或新的功用,也可以用父类的功用,但不能挑选性地继续父类。这类手艺使得复用之前的代码异常轻易,可以大大收缩开辟周期,下降开辟用度。(引荐教程:java教程 )
比方可以先定义一个类叫车,车有以下属性:车体大小,色彩,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车增加一个小后备箱,而为卡车增加一个大货箱。
java继续特性:
(1)继续关联是通报的。若类C继续类B,类B继续类A(多继续),则类C既有从类B那边继续下来的属性与要领,也有从类A那边继续下来的属性与要领,还可以有本身新定义的属性和要领。继续来的属性和要领只管是隐式的,但还是类C的属性和要领。继续是在一些比较平常的类的基础上组织、竖立和扩大新类的最有用的手腕。
(2)继续简化了人们对事物的熟悉和形貌,能清楚表现相干类间的条理构造关联。
(3)继续供应了软件复用功用。若类B继续类A,那末竖立类B时只需要再形貌与基类(类A)差别的少许特性(数据成员和成员要领)即可。这类做法能减小代码和数据的冗余度,大大增添顺序的重用性。
(4)继续经由过程加强一致性来削减模块间的接口和界面,大大增添了顺序的易保护性。
(5)供应多重继续机制。从理论上说,一个类可所以多个平常类的特别类,它可以从多个平常类中继续属性与要领,这便是多重继续。Java出于安全性和可靠性的斟酌,仅支撑单重继续,而经由过程运用接口机制来完成多重继续。
示例:
父类Person
/** * 父类 人类 * * @author zkj * */ public class Person { // 名字 protected String name; // 编号 protected int id; // 事情环境 protected String environment; // 专长 protected String speciality; public Person(String myName, int myid, String myEnvironment, String mySpeciality) { name = myName; id = myid; environment = myEnvironment; speciality = mySpeciality; } /* * 事情所在 */ public void work() { System.out.println(name + "在" + environment + "事情" + '。'); } /* * 事情才能 */ public void ability() { System.out.println(name + "我会" + speciality + '。'); } /* * 毛遂自荐 */ public void introduction() { System.out.println("大家好!我是" + id + "号" + name + '。'); } }
子类:
package com.zkj.person; /** * 人类的子类 大夫类 * * @author zkj * */ public class Doctor extends Person { public Doctor(String myName, int myid, String myEnvironment, String mySpeciality) { super(myName, myid, myEnvironment, mySpeciality); } /* * 毛遂自荐 */ void introductionMy() { super.introduction(); } /* * 毛遂自荐 覆写 */ public void introduction() { System.out.println("大家好!我是一位大夫"); } /* * 事情职责 */ public void duty() { System.out.println("治病救人是我的职责"); } }
运转:
public class Run { public static void main(String[] args) { // 大夫张三 Doctor doctor = new Doctor("张三", 1, "病院", "诊断"); // 张三的毛遂自荐 doctor.introduction(); // 张三的事情所在 doctor.work(); // 张三的才能 doctor.ability(); // 张三的职责 doctor.duty(); } }
以上就是什么是java继续的细致内容,更多请关注ki4网别的相干文章!