简单来说,类就是对一个事物抽象出来的结果。比如人可以作为一个类。一般来说,一个类具有成员变量和成员方法。成员变量相当于属性,比如‘人’具有的变量有胳膊,手脚等。而成员方法是该类能完成的一些功能,比如‘人’可以说话(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(){
//具体实现
}
}
分享到:
相关推荐
下面我们将深入探讨`da06抽象继承封装多态接口.zip`这个压缩包文件中涉及的 Flutter OOP 知识点。 1. **抽象**:在Flutter中,抽象类(abstract class)是一种不能被实例化的类,它定义了一些通用行为或属性,但...
封装、继承和多态是面向对象编程的三大特性,它们是Java、C#、Python等许多编程语言中的核心概念。本文将通过一个实例详细解析这三个概念,并以`ConsoleApplication1`为例来阐述。 首先,封装是面向对象编程的基础...
本教程针对初学者,详细讲解了类和对象、对象和封装、继承、多态以及异常处理等关键面向对象的知识点。 1. **类和对象**: - **类**:类是Java中的蓝图,它定义了一组具有相同属性和行为的对象。在"第一章 类和...
封装、继承、多态 一、 封装 封装是面向对象编程的三大特性之一,它是指将同一类事物的特性与功能包装在一起,对外暴露调用的接口...Java 面向对象的三大特性是:封装、继承与多态。这三大特性是面向对象编程的核心。
在编程领域,封装、继承和多态是面向对象编程(OOP)的三大核心概念。本文将通过一个实例深入解析这三个概念,以帮助你更好地理解它们的内涵与应用。 首先,我们来谈谈封装。封装是面向对象编程的基础,它允许我们...
总结来说,抽象类、多态和接口是ASP.NET开发中不可或缺的概念,它们帮助我们构建出灵活、可扩展且易于维护的Web应用程序。通过理解和熟练运用这些概念,开发者可以设计出更高效、更符合业务需求的解决方案。这份名为...
在C#编程中,"C#做的计算器,利用类的封装继承多态"是一个典型的面向对象编程示例。这个计算器项目展示了如何应用C#的核心概念,如类、封装、继承和多态,来构建一个实际的软件应用。下面将详细解释这些知识点。 1....
实验主要目标是加深对抽象类和抽象方法的理解,并掌握如何在实际编码中实现类的继承以及多态性。 首先,让我们理解抽象类和抽象方法的概念。在Java中,一个类如果包含至少一个抽象方法,那么这个类就必须被声明为...
在面向对象编程中,可以通过接口和抽象类来实现抽象。 **接口**: 接口定义了一组行为规范,它只包含方法签名,不包含任何实现。所有实现了这个接口的类必须提供这些方法的具体实现。 **抽象类**: 抽象类是一种特殊...
在Java中,多态主要通过接口或抽象类实现。子类可以覆盖或重写父类的方法,使得在运行时,相同的操作可以根据对象的实际类型产生不同的效果。这种特性使得代码更具灵活性和可扩展性。 然后,我们来看看**文件流操作...
在Java编程语言中,"集合+接口+继承+多态"是四个核心概念,它们构成了Java面向对象编程的基础。下面将分别对这四个概念进行详细解释,并探讨它们之间的相互关系。 1. **集合**: 集合是Java中用于存储多个对象的数据...
Java 中的封装、继承和多态是面向对象编程(Object Oriented Programming)三大特性。下面,我们将详细介绍这三者之间的关系和应用。 封装是指将数据和方法放入类中,并控制对数据的访问权限。封装可以拆开理解为两...
在.NET框架中,面向对象编程(Object-Oriented Programming,OOP)是一种强大的软件开发范式,它基于类和对象的概念,以及封装、继承、多态等核心特性。本实践项目名为“动物练习”,旨在通过模拟不同类型的动物来...
本文档总结了面向对象编程的基础知识点,包括封装、继承、多态、集合等内容。以下是对每个知识点的详细解释。 类和对象 * 类是抽象的概念,java 中面向对象编程就是面向类来编程。 * 类是具有相同属性和行为的一个...
多态是指同一种行为在不同对象上有不同的表现形式,它是面向对象的三大特性之一(封装、继承、多态)的重要组成部分。 1. 方法重载(Overloading):在同一个类中,可以定义多个具有相同名称但参数列表不同的方法,...
多态性是面向对象编程的三大特性之一,另外两个是封装和继承。接口则提供了类之间的抽象连接,允许不同类实现相同的功能。 **一、多态** 多态是指同一种行为可以有多种不同的形态,它允许我们用一个父类型的引用去...
本节课程主要讲解了C++编程语言中的继承和多态性相关知识,涉及到继承的概念、继承类型、继承体现的思想、基类和派生类的关系、单继承、多继承、纯虚函数和抽象类等。 继承是面向对象编程中一个重要的概念,指的是...