什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。

在JAVA中什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口啊! 谁知道告诉下 谢谢了!

楼主这几个问题,合起来就是一本java或c++教程了……。

简单来说,类就是对一个事物抽象出来的结果。比如人可以作为一个类。一般来说,一个类具有成员变量和成员方法。成员变量相当于属性,比如‘人’具有的变量有胳膊,手脚等。而成员方法是该类能完成的一些功能,比如‘人’可以说话(talk),行走(walk)等。

对象,如果说类是一个抽象概念,那么对象就是具体对象。比如我们说‘人’就是一个抽象概念,但是具体到某个人,比如你,我,他,就是一个‘人’对象。

封装,简单理解就是把一系列的数据放在一个类中,还用前面的例子,如果形容一个人,我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个Person类封装这些数据,Person具有3个成员变量,分别是height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。

继承,如果B类继承A类。那么B类将具有A类的所有方法,同时还可以扩展自己独有的方法和属性。还用人做例子。‘人’是父类,那么‘男人’,‘女人’都是继承自‘人’。也就是说,不论‘男人’,‘女人’,都具有‘身高’,‘体重’这两个属性,同时,他们可以有自己独有的属性,比如‘女人’可以有一个‘三围’属性-_-!

多态,在java中,同一个方法可以有多种不同的表现形式,具体说来分为重载和重写。重载就是一个方法的方法名相同而所具有的参数列表不同。比如:
public String talk(String content); //参数是String,
public String talk(String content, int number) //参数是2个,String和int
重载则是子类在继承父类的同时,重新实现了父类的某个方法。重载的方法名和参数都必须完全相同。
比如父类
public String talk(String content) {
System.out.print(content);
}
子类继承该类,所以也具有talk这个方法,他重新定义了该方法的实现
public String talk(String content) {
System.out.println("Hi" + content);
}

抽象类和一般类的最大区别,就是不能实例化一个对象,但是它可以被继承。
接口则是指定义了方法的名字,而不定义他的实现。方法的具体实现由其实现类去完成。比如
public interface mp3{
public void play();
public void pause();
}

这就定义了一个mp3的接口,任何其他类都可以实现这个类,但是实现这个接口就必须实现这个接口所定义的方法。换句话说,任何实现mp3的类,都必须具有play()和pause()的方法,比如
public class IPod implements mp3{
public void play(){
//具体实现
}
public void pause(){
//具体实现
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-09
车就是一个类,法拉利就是一个对象。封装,继承,多态,是面向对象的三大特性。
含有抽象方法的类是抽象类。接口是一组规则
第2个回答  2008-08-10
一两句话也说不来,你最好去学学java或者C#,才能真正理解这些概念,光听人家讲很难真正理解的
第3个回答  2008-08-10
直接百度就行吧,这样问,是不是慢了点?
答案如下:
http://java.chinaitlab.com/base/756129.html

http://se.csai.cn/OO/200608301646161671.htm

http://www.itisedu.com/phrase/200603101726185.html

也许不全,自己搜吧

Java入门要学习哪些东西
一、面向对象的知识 Java是一个面向对象的开发语言,因此熟悉面向对象对学习Java很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?二、Java语法 如果您已经...

Java高手的必备基础 掌握哪些必备知识
java高手之路上的必备基础知识:1、面向对象JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?2、...

C#中 密封类、抽象类、接口、继承性、多态性、虚方法 的定义,比较和区 ...
接口说白了就是一种规范,不能出现变量,只有方法,方法默认为public访问修饰符.继承:extheds 继承就是说: 老鼠的儿子会打洞.子类可以以继承的方式来继承父类公有或protected的属性,方法.继承是oop三大特性之一.良好的实现了代码复用.多态:多态是指一个对象多种形态,比如父类的一个方法多个子类会有不同...

JAVA程序员需要学习掌握哪些基础知识?
1面向对象 JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?2JAVA语法 如果您有C++等面向对象语...

java后端开发需要学什么
1、面向对象的知识 java是一种面向对象的开发语言,因此熟悉面向对象对学习java很有必要,你需要了解:什么是对象,什么是类,什么是封装,什么是多态,什么是继承,什么是抽象类,什么是接口。理解以上概念后,还需要知道这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?2、java语言 Java 是...

Java程序员需要掌握的知识点?
一、面向对象知识点 Java是一种面向对象的开发语言,因此有必要熟悉面向对象的Java学习,回龙观计算机培训学校认为应该了解:什么是对象,什么是类;什么是封装、多态,继承是什么,什么是一个抽象类,什么是接口。除了理解这些概念,你还需要了解,比如类和对象之间的区别是什么?类是如何包装?等相关知识。...

...对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(下篇...
初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类、对象、重载、封装、继承、多态、覆盖、抽象类、接口概念。为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定义、设计用意、使用规范和注意事项。长文警告,建议先收藏后阅读!为控制篇幅,本文将分上中下三篇讲解...

java程序员必备知识有什么呢?
Java是一个面向对象的开发语言,因此熟悉面向对象对学习Java很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?JSP和HTML:做Java程序员都少不了和JSP以及HTML...

TypeScript,面向对象,类、构造函数、继承、抽象类、接口和封装
面向对象的三大特性:封装、继承、多态。TypeScript面向对象,类 (class)1、static关键字,表示一个静态属性,通过类访问。2、readonly关键字,表示一个只读属性,不能修改属性,构造函数可初始化。构造函数和this关键字 1、constructor函数,称为构造函数,对象创建时调用。2、在实例方法中,this就表示当前...

类的三个基本特征是什么
封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。2、继承 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过...

相似回答