`
小蘑菇的梦想
  • 浏览: 8475 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

类的继承总结

 
阅读更多

1.类的继承:指一个类可以从另一个类得到该类的一些属性和方法,把两个类的这种关系叫做继承

如:小乌龟出生时就继承了乌龟爸爸的一些属性 和行为

代码:

public class Wugui{//定义一个类

private String name;//定义类的一个name属性

private int age;//定义类的一个age属性

public void setName(String n){//定义设置属性name的方法

name=n;}

public String getName(){//定义得到属性name的方法

return name;}

public void setAge(int m){//定义设置属性age的方法

age=m;}

public int getAge(){//定义得到属性age的方法

return age;}

public void xad(){定义一个无参无返回值的方法xad()

System.out.println(name+"在下蛋,年龄是:"+age);}

}

 

 

public class Xwugui extends Wugui{//定义一个子类Xwugui继承自类Wugui

}

2.方法的重写:指子类可以编写一个与父类方法名、返回值数据类型、参数个数、参数类型、参数顺序相同的方法去覆盖父类的方法

代码:public class Wugui{//定义一个类,类名是Wugui

private String name;//定义属性name

private int age;//定义属性age

public void setName(String n){//定义设置属性name的方法

name=n;}

public String getName(){//定义得到属性name的方法

return name;}

public void setAge(int m){//定义设置属性age的方法

age=m;}

public int getAge(){//定义得到属性age的方法

return age;}

public void xad(){

System.out.println(name+"在下蛋,年龄是:"+age);}

}

public class Xwugui extends Wugui{//定义一个子类Xwugui继承自类Wugui

public void xad(){//定义一个重写父类的xad()方法

System.out.println("小乌龟不想下蛋");}

}
3.自动转型:指子类对象会自动转变为父类类型

代码:public class Wugui{//定义一个类

private String name;//定义类的一个name属性

private int age;//定义类的一个age属性

public void setName(String n){//定义设置属性name的方法

name=n;}

public String getName(){//定义得到属性name的方法

return name;}

public void setAge(int m){//定义设置属性age的方法

age=m;}

public int getAge(){//定义得到属性age的方法

return age;}

public static void main(String args[]){//程序入口

Wugui w=new Xwugui();//自动转型为父类

w.setName("我是小乌龟");//设置对象w的属性name的值

w.xad();调用对象w的xad()方法

}
4.多态:指相同类型的对象调用相同的方法的时候,由于继承和重写,得到的结果不一定相同

代码:

public class Xwugui extends Wugui{//定义一个子类Xwugui继承自类Wugui

public xad(){

System.out.println("下蛋的乌龟,名字是:"+getName());}

}

public class Lwugui{定义一个类Lwugui

public void punWg(Wugui w1,Wugui w2){定义一个方法,方法的参数是嘞Wugui的两个对象w1,w2

w1.xad();//调用Wugui类对象w1的xad()方法

w2.xad();//调用w2的xad()方法}

}

public static void main (String args[]){//程序入口

Wugui w1=new Xwugui();//实例化一个Wugui的对象,对象名是w1

w1.setName("我是小乌龟");//设置w1的属性name的值

Wugui w2=new Xwugui();//实例化一个Wugui的对象,对象名是w2

w2.setName("白乌龟");//设置w1的属性name的值

Lwugui lw=new Lwugui();实例化一个Lwugui类的对象,对象名是lw

lw.punWg(w1,w2);//调用对象lw里的punWg()方法}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    封装继承多态总结

    封装继承多态总结

    继承和抽象类的总结

    这个文档总结概括了继承和抽象类的相关知识以及需要注意的事项

    Java实验报告——类的继承、多态的应用

    总结来说,这个实验报告通过实际编程练习,帮助我们巩固了Java中抽象类和抽象方法的定义,以及类的继承和多态性这两个核心概念。通过设计和实现学生管理类,我们可以更深入地理解这些概念在实际问题解决中的应用。

    表面积和体积_抽象类Shape_shape类继承_

    总结来说,"表面积和体积_抽象类Shape_shape类继承_"的主题展示了如何利用C++的面向对象特性来设计和实现一个计算几何形状表面积和体积的程序。通过抽象类`Shape`定义通用接口,然后由具体的形状类(如`Cube`、`...

    Java--类的继承

    本文将深入探讨类继承的实现、作用以及相关的Java特性。 1. 类继承的实现和作用: 类继承通过使用关键字`extends`来实现。例如,`class ChildClass extends ParentClass`表明ChildClass是ParentClass的子类。继承...

    (2)Hibernate3.2 中的类继承关系

    总结来说,Hibernate 3.2在处理类继承时提供了丰富的策略,开发人员可以根据具体需求选择合适的方式。理解和掌握这些策略有助于构建高效、可维护的ORM模型。通过`@Inheritance`注解和相应的配置,我们可以实现对象和...

    关于类与继承和相关基础东西总结

    在编程世界中,类与继承是面向对象编程(OOP)的核心概念,它们构成了许多现代编程语言的基础。本文将深入探讨这两个概念,并结合实际应用场景,帮助你更好地理解它们。 首先,我们来谈谈“类”。在OOP中,类可以...

    继承与派生总结

    c++继承与派生总结 面向对象的程序设计中提供了类的继承机制,允许...以原有的类为基础产生新的类,我们就说新类继承了原有类的特征,也就是说从原有类派生了新类。 类的派生机制的好处在于:代码的重用和可扩充性。

    类的继承、抽象类、虚方法实现

    抽象类是一种不能被实例化的类,它用于定义共同接口,供其他类继承。在C#中,我们使用`abstract`关键字声明抽象类。例如,我们可能有一个`Animal`抽象类,其中包含一个抽象方法`MakeSound()`: ```csharp public ...

    java的继承总结.doc

    "Java继承总结" Java中的继承是面向对象三大特性之一,在知识点上存在许多重要的细节。下面将对Java继承的基本概念、语法格式、继承关系、方法重写、自动转型等进行详细的总结和分析。 一、继承的基本概念 继承是...

    C++继承与派生类实验报告

    C++继承与派生类是面向对象编程的重要概念,它们允许我们创建新的类,这些类可以从现有的类(称为基类或父类)继承属性和行为。在这个实验中,我们将深入理解这两个概念,并通过实际编程练习来巩固它们。 一、继承...

    c#中类的继承

    本篇文章将详细介绍C#中的类继承,包括如何实现继承、构造函数在继承中的作用、以及重载、重写和隐藏的概念。 #### 二、实现继承 在C#中,实现类的继承非常简单。只需在定义子类时,在类名后面加上冒号 `:`,紧...

    C++类总结多态继承

    ### C++类总结多态继承 #### 一、C++ 类的基本概念 1. **注意事项** - 在定义数据成员时不能直接给数据成员赋初值。这是因为类本身仅是一种类型,类中的数据成员并不实际占用内存空间。数据成员的初始化应该在...

    java实验三 类的继承--圆.rar

    实验报告可能会涵盖以下内容:实验目的(理解并掌握类的继承)、实验步骤(定义`Shape`和`Circle`类,实现相关方法)、实验结果(展示代码运行输出,如圆形面积的计算)以及实验总结(类继承的概念及其在实际编程中...

    类的继承与派生实验

    - 示例代码中,`Vehicle` 类的成员 `Maxspeed` 和 `Weight` 被 `Bicycle`、`Car` 和 `MotorCycle` 派生类继承,且能够通过派生类的 `Show` 方法进行访问。 3. 构造函数与析构函数的调用顺序: - 当创建派生类的...

    c++继承分类

    7. 小结和最佳实践:总结继承的使用场景,提供关于何时以及如何使用继承的最佳实践。 通过学习这个视频教程,你将更好地理解C++继承的概念,并能熟练地在Qt开发中应用这些知识,创建出功能丰富、结构清晰的程序。

    WPF继承_子类继承父类,实现跨类调用方法

    - 在C#中,我们使用`:`符号来表示一个类继承自另一个类。例如,如果`ChildClass`继承自`ParentClass`,代码会写作`public class ChildClass : ParentClass {}`。 - 子类继承父类后,将自动获得所有非私有(public...

    C++不能继承的类

    在C++编程语言中,有时候我们可能需要创建一个类,使其不能被其他类继承,以保护类的结构和防止不合理的扩展。标题所提到的"不能继承的类",其目的是为了实现一种类的封闭性,确保其设计的意图不被误用。描述中提到...

    Lua 类的继承与函数override

    这里 `Student` 类继承了 `Person` 类,添加了一个新的属性 `grade` 并重写了 `sayHello` 方法。当我们创建一个 `Student` 对象时,它不仅具有 `Person` 的所有属性和方法,还增加了自己的特性。 最后,我们谈谈...

Global site tag (gtag.js) - Google Analytics