专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java中的继承与示例

Java中的继承与示例

更新时间:2022-11-24 10:53:11 来源:赢咖4 浏览732次

Java 中的继承是一个从一个类获取属性到另一个类的概念;例如,父子之间的关系。Java中的继承是获取父对象所有行为的过程。

Java 中的继承概念是可以在旧类之上构造新类。从现有类继承时,可以使用父类的方法和属性。您还可以向现有类添加其他字段和方法。

父子关系,也称为IS-A关系,用继承来表示。

为了进一步解释,一个对象可以通过Java 编程中的继承技术获得父对象的所有属性和操作。它是 OOP(面向对象编程系统)的重要组成部分。

在 Java 中,继承的思想意味着可以在现有类之上构建新类。当您从现有类派生时,您可以使用它的方法和属性。对于您当前的课程,您还可以添加新的字段和方法。

Java 中的继承语法

class derived_class extends base_class  
{  
   //methods 
   //fields
} 

继承的一般格式

class​ superclass 
{ 
 // superclass data variables 
 // superclass member functions 
} 
class​ subclass ​extends​ superclass 
{ 
 // subclass data variables 
 // subclass member functions 
}

继承使用“extends”关键字通过重用基类代码来创建派生类。

Java 中的扩展关键字

extended 关键字扩展了一个类,表示一个类正在被另一个类继承。当您说 B 类扩展 A 类时,这意味着 B 类继承了 A 类的属性(方法,属性)。这里,A 类是超类或父类,B 类是子类或子类。

继承程序示例

class Base 
 { 
 public void M1() 
 { 
 System.out.println(“ Base Class Method ”); 
 } 
 } 
class Derived extends Base 
{ 
 public void M2() 
 { 
 System.out.printIn(“ Derived Class Methods “); 
 } 
} 
class Test 
{ 
 public static void main(String[] args) 
 { 
 Derived d = new Derived(); // creating object 
 d.M1(); // print Base Class Method 
 d.M2(); // print Derived Class Method 
 } 
} 

Java中的继承程序

1.如果我们想使用Parent类对象调用方法和变量,就会报错。

Java-1 中的继承示例:

class Parent 
{ 
 public void M1() 
 { 
 System.out.println("Parent Class Method"); 
 } 
} 
class Child extends Parent 
{ 
 public void M2() 
 { 
 System.out.println("Child Class Method"); 
 } 
} 
class Inh_In_Java 
{ 
 public static void main(String[] args) 
 {
  Parent p=new Parent(); 
  p.M1(); 
 ​ p.M2();​ // error-wrong way to call derived class method 
 } 
} 

2.创建对象会很重要

父母 p = 新的孩子 (); //将不起作用

Java中的继承示例-2:

class Parent 
{ 
 public void M1() 
 { 
 System.out.println("Parent Class Method"); 
 } 
} 
class Child extends Parent 
{ 
 public void M2() 
 { 
 System.out.println("Child Class Method"); 
 } 
} 
class Inh_In_Java 
{ 
 public static void main(String[] args) 
 {
 ​ Parent p=new Child(); 
  p.M1(); 
 ​ p.M2(); 
 } 
} 

3.子p=new Parent();

由于类型不兼容,此实现将不起作用:不可能将父对象转换为子对象

Java中的继承示例-3 :

class Parent 
{ 
 public void M1() 
 { 
 System.out.println("Parent Class Method"); 
 } 
} 
class Child extends Parent 
{ 
 public void M2() 
 { 
 System.out.println("Child Class Method"); 
 } 
} 
class Inh_In_Java 
{
 public static void main(String[] args) 
 { 
 Child p=new Parent(); 
 p.M1(); 
 p.M2(); 
 } 
} 

4. 从以上三个例子我们了解到,当派生类对象调用基类(父类或超类)的方法和变量时,继承就会派上用场。它不会抛出错误。

Java中的继承示例-4:

class Parent 
{ 
 public void M1() 
 { 
 System.out.println("Parent Class Method"); 
 } 
} 
class Child extends Parent 
{ 
 public void M2() 
 { 
 System.out.println("Child Class Method"); 
 } 
} 
class Inh_In_Java 
{ 
 public static void main(String[] args)
 { 
 Child p=new Child(); 
 p.M1(); 
 p.M2(); 
 } 
} 

以上就是关于“Java中的继承与示例”的介绍,如果大家想了解更多相关知识,可以关注一下本站的Java教程,里面还有更丰富的知识等着大家去学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>