关于面向对象中,继承、多态问题。

问题描述

最近在学java基础,学完面向对象感觉自己很不理解继承和多态,不知道该怎么用,谁能给我讲下啊,很困惑的说。

解决方案

解决方案二:
感觉java编程思想在这一块说的是非常的好。
解决方案三:
不理解可以先放一放多敲敲代码月往后就会越懂得现在先积累代码量不要一味的抄代码
解决方案四:
了解---->敲代码----->理解
解决方案五:
继承就是扩展或派生基类,你可以这样理解:子类内部持有父类的引用,有共同的行为和属性(private,构造器除外),你可以对重写父类的方法来达到多态的目的。而多态就是,在编译时不知道具体类型,在运行时才知道,产生了动态绑定,也就是父类引用指向子类对象。父类的引用包括实现的接口或抽象类或父类。可以使用对象instanceof类来判断.调用的方法是和父类共同的行为。
解决方案六:
继承即是子类享有父类的属性与方法,同时可以对方法进行重写。多态就是不同对象对同一行为作出的不同反应。
解决方案七:

解决方案八:
引用2楼sizhouzhou的回复:

不理解可以先放一放多敲敲代码月往后就会越懂得现在先积累代码量不要一味的抄代码

+1
解决方案九:
不理解可以先放一放多敲敲代码月往后就会越懂得现在先积累代码量不要一味的抄代码,这段话说得很好,其实我们敲代码的过程也是一个思考的过程,时间长了,许多疑问就会得到答案了。
解决方案十:
应用的话,找一个需求来实现,实现的过程中反复用用,自然就熟练的。多看代码。
解决方案十一:
看代码,然后写代码,然后就知道怎么用了,然后就理解什么意思了

时间: 2024-10-26 05:58:07

关于面向对象中,继承、多态问题。的相关文章

PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)_php技巧

本文实例讲述了PHP面向对象的特性.分享给大家供大家参考,具体如下: Demo1.php <?php header('Content-Type:text/html; charset=utf-8;'); //创建一个电脑类 class Computer { //什么叫做类内,就是创建类的花括号内的范围叫做类内,其他地方则类外. //public 是对字段的公有化,这个字段类外即可访问,赋值和取值 public $_name = '联想'; } $computer = new Computer();

Java中继承、多态、重载和重写介绍_java

什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承.多态.重载和重写. 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型.继承是面向对象的三个基本特征--封装.继承.多态的其中之一,我们在使用JAVA时编写的每一个类都是在继承,因为在JAVA语言中,java.lang.Object类是所有类最根本的基类(或者叫父类.超类),如果

js中实现多态采用和继承类似的方法_javascript技巧

多态的实现可以采用和继承类似的方法.首先定义一个抽象类,其中调用一些虚方法,虚方法在抽象类中没用定义,而是通过其具体的实现类来实现. 如下面的例子: Object.extend=function(destination,source){ for(property in source){ destination[property]=source[property]; } return destination; } //定义一个抽象基类base,无构造函数 function base(){}; ba

实现JavaScript中继承的三种方式_js面向对象

一.原型链继承 在原型链继承方面,JavaScript与java.c#等语言类似,仅允许单父类继承.prototype继承的基本方式如下: 复制代码 代码如下: function Parent(){} function Child(){} Child.prototype = new Parent(); 通过对象Child的prototype属性指向父对象Parent的实例,使Child对象实例能通过原型链访问到父对象构造所定义的属性.方法等. 构造通过原型链链接了父级对象,是否就意味着完成了对象

C#中的接口和继承多态

上一节中我们学习到了构造函数,用来初始化一个对象的实例.同时在.NET Framework中,提供了析构函数用于清理对象.一般情况下不需要特别析构函数,系统会自动提供默认的析构函数来执行操作,清理不再需要的对象. 一. 静态和实例类成员 属性,方法和字段等成员是对象实例所特有的,此外还有静态成员.例如静态方法,属性和字段.这些静态的成员可以在类的不同实例之间共享.所以将他们可以看成是类的全局对象.静态属性和字段可以访问独立于任何对象实例的数据.在使用静态成员时候,不需要实例化对象. 前面在应用控

深入分析面向对象中的对象概念(转)

OOP:面向对象编程,一提到面向对象,大家可能就想到类,接口.一说特性,大家可能张口就来:继承.封装.多态,那么到底什么样的对象(类)才是真正意义上的对象呢?特别是现在流行的DDD领域驱动设计思想,讲究职责划分,那么如何定义一个对象(类)它应该具有的一些特性.行为方法及承担责任成为关键. 一个看似简单的问题,其实也是耐人思索,之前也在网上看到一些人关于讨论类的设计问题,认为设计类时不应该考虑数据库,我觉得这只是实现真正的面向对象设计的基础,也是前提条件,大多数程序员之前都是受面向过程编程思想的影

Java中的多态用法实例分析_java

本文实例讲述了Java中的多态用法.分享给大家供大家参考.具体分析如下: 多态,是面向对象的程序设计语言最核心的特征.封装性.继承性都比较简单,所以这里只对多态做一个小小的笔记... 1.什么是多态? 多态意味着一个对象可以多重特征,可以在特定的情况下,表现出不同的状态,从而应对不同的属性和方法.在Java中,多态的实现指的是使用同一个实现接口,以实现不同的对象实例. 例如,我们定义一个Parent类,再定义一个getName()方法返回一个字符串,定义一个形参为Parent类型的成员方法doS

javascript 面向对象编程基础 多态_js面向对象

Javascript已经可以模拟出面向对象的封装和继承特性,但是不幸的是Javascript对多态特性的支持非常弱!其它面向对象语言的多态一般都由方法重载和虚方法来实现多态,Javascript也通过这两种途径来实现! 重载:由于Javascript是弱类型的语言,而且又支持可变参数,当我们定义重载方法的时候,解释器无法通过参数类型和参数个数来区分不同的重载方法,因此方法重载是不被支持的!当先后定义了同名的方法的时候,后定义的方法会覆盖先定义的方法! 既然解释器无法分辨重载方法,那就手动区分不同

Javascript简单实现面向对象编程继承实例代码_javascript技巧

本文讲述了Javascript简单实现面向对象编程继承实例代码.分享给大家供大家参考,具体如下: 面向对象的语言必须具备四个基本特征: 1.封装能力(即允许将基本数据类型的变量或函数放到一个类里,形成类的成员或方法) 2.聚合能力(即允许类里面再包含类,这样可以应付足够复杂的设计) 3.支持继承(父类可以派生出子类,子类拥有父母的属性或方法) 4.支持多态(允许同样的方法名,根据方法签名[即函数的参数]不同,有各自独立的处理方法) 这四个基本属性,javascript都可以支持,所以javasc

C++中的多态与虚函数的内部实现方法_C 语言

1.什么是多态 多态性可以简单概括为"一个接口,多种行为". 也就是说,向不同的对象发送同一个消息, 不同的对象在接收时会产生不同的行为(即方法).也就是说,每个对象可以用自己的方式去响应共同的消息.所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数.这是一种泛型技术,即用相同的代码实现不同的动作.这体现了面向对象编程的优越性. 多态分为两种: (1)编译时多态:主要通过函数的重载和模板来实现. (2)运行时多态:主要通过虚函数来实现. 2.几个相关概念 (1)覆盖.