`
a377953259
  • 浏览: 1613 次
社区版块
存档分类
最新评论

继承与多态

阅读更多

1.Java程序的编译过程

    java程序编译过程是先编好一个程序,让后打开命令操作符,找到程序所在的位置,然后输入 javac 类名.java 其中编译的文本文件的文件类型要改为.java,名字要改为编写时的类名。此时会生成一个和文本文件同名的.class文件,再在命令操作符中输入 java 类名,就会执行编写的程序。

    比如:在f盘中新建一个.txt文件,改名为MyTest.java,MyTest就是类名:

 打开进行编译:

 再到控制台中:

 输出hello world这句话。

2.JDK,JRE,JVM的区别:

    在学习java之前,先要在电脑上下载JDK,也就是java开发工具包。其中包括了JRE和JVM,JRE是指。java运行环境,jvm是java虚拟机。通过jvm将编写的程序翻译给系统执行,jvm中包括一些指令集,再通过文件中的类库来翻译,这两项内容就组成了jre。只要有.class文件盒jre,就能在电脑上运行这个程序。

3.面向过程与面向对象的理解:

    java是一门完全面向对象的语言,与c和c++相似但有不同。c是完全面向过程的语言,操作的是一个个方法和变量值,c++中既有面向过程也有面向对象,而java则完全面向对象。面向对象的语言更注重的是整体,将方法和属性封装起来。java语言操作的是一个个对象,这些对象再去调用方法和属性。

4.类与对象的关系分析:

    面向对象语言是由类和对象组成的。类是由一些相同的事物所共有的方法和属性构成的,可以理解成一类事物的特征,而对象则是类的实例,是一个具体的事物。比如说学生表示的是一类人,而学生甲则是一个具体的学生。这时学生就是一个类,学生甲就是对象。

public class Student {

	/**
	 * 学生的名字
	 */
	protected String name;
	
	
	/**
	 * 设置学生名字的方法
	 * @param name
	 */
	public void setName(String name){
		this.name = name;
	}
	
	/**
	 * 学生学习的方法
	 */
	public void study(){
		System.out.println(name+"在学习");
	}
	
}

 

5.继承与多态的理解:

    面向对象的语言还有很重要的部分是继承与多态,他们是相互关联的。继承是为了更方便的写程序,省去写重复代码的麻烦,继承的格式是 子类 extends 父类,通过继承,子类会包含父类的所有方法和属性,但是子类还可以有自己特有的方法和属性。子类还可以重写父类的方法,这就会产生多态的现象。

/**
 * 大学生类,继承学生类
 * 
 * 子类:扩展类
 * 父类:基类    超类
 * 
 * 子类继承了父类中的属性和方法
 * 子类可以定义自己特有的属性和方法
 * 子类可以重写从父类继承来的属性和方法
 * @author ASUS
 *
 */
public class UNStudent extends Student{
	
	/**
	 * 大学生类特有的方法
	 */
	public void cet4(){
		System.out.println(name+"是大学生,要考四级");
	}
	
	//重写从父类继承类的方法
	//方法的名字,参数,返回值都一样,方法体不一样
	public void study(){
		System.out.println(name+"是大学生,学习靠自己");
	}

}

 

  • 大小: 5.3 KB
  • 大小: 36.5 KB
  • 大小: 33 KB
分享到:
评论

相关推荐

    继承与多态程序演示

    在这个"继承与多态程序演示"中,我们将深入探讨这两个概念,以及如何在Microsoft Foundation Classes (MFC) 框架下实现它们。 首先,让我们了解什么是继承。继承是一种设计模式,允许一个类(子类或派生类)从另一...

    继承与多态,重载和重写

    【继承与多态】 继承是面向对象编程中的一个重要特性,允许一个类(子类)从另一个类(父类)继承属性和方法。这样,子类不仅具有父类的所有非私有属性和方法,还能添加自己的特性和功能。在Java中,继承使用`...

    第8章动物类派生——继承与多态.ppt

    继承与多态 继承是面向对象编程(Object-Oriented Programming)中的一种机制,允许一个类继承另一个类的属性和行为。通过继承,子类可以重用父类的代码,减少代码的冗余和重复。同时,继承也可以实现多态性,即...

    c语言实现继承与多态

    【C语言实现继承与多态】的探讨主要集中在如何在非面向对象的语言——C语言中,利用其特性模拟实现面向对象编程的关键概念:封装、继承和多态。 封装是面向对象设计的基础,它通过将数据和操作数据的函数捆绑在一起...

    java继承与多态

    ### Java继承与多态知识点详解 #### 一、引言 在面向对象编程语言中,继承和多态是非常重要的概念。它们提供了强大的机制来管理代码的复杂性,并且能够有效地复用现有代码。本文将详细介绍Java中的继承和多态概念...

    第十一章继承与多态

    ### 第十一章 继承与多态 #### 1. 概述 在面向对象编程中,继承和多态是两个非常重要的概念。本章节主要介绍C++中的这两个概念及其应用。 #### 2. 基础概念 ##### 2.1 类与对象 面向对象编程的核心是类和对象的...

    C++继承与多态例子

    在C++编程语言中,继承和多态是面向对象编程(OOP)的两个核心概念。继承允许我们创建一个新类(子类),它继承了另一个类(父类)的属性和方法,从而实现了代码的重用和扩展。多态则是指同一种行为在不同对象上表现...

    python全套课程继承与多态

    在"python全套课程继承与多态"这个主题中,我们将深入探讨Python中的面向对象编程(OOP)概念,尤其是继承与多态。面向对象编程是Python中一个核心的概念,它允许我们创建可重用的代码结构,使得软件开发更为高效。 ...

    西南科技大学Java程序设计与实践 实验三 类的继承与多态的应用

    《西南科技大学Java程序设计与实践——实验三:类的继承与多态的应用》 本次实验主要目的是深化理解和应用Java中的类的继承与多态特性,同时结合图形用户界面设计进行实战训练。实验内容分为三个部分,旨在通过具体...

    CPP.rar_多态 .cpp_继承与多态_继承与多态C++

    标题中的"CPP.rar_多态 .cpp_继承与多态_继承与多态C++"表明这个压缩包文件包含了关于C++编程语言中多态性(Polymorphism)和继承(Inheritance)的概念示例。多态性和继承是面向对象编程(Object-Oriented ...

    java中继承与多态的题目

    Java 中继承与多态的题目 本资源摘要信息是关于 Java 中继承和多态的题目,涵盖了面向对象编程的基本概念和继承机制的应用。 继承的概念 继承是面向对象编程的一种机制,允许一个类(子类)继承另一个类(父类)...

    JAVA封装继承与多态PPT教案学习.pptx

    JAVA 封装继承与多态 PPT 教案学习 JAVA 封装继承与多态是面向对象程序设计语言中三个重要的概念,本文将对这三个概念进行详细的解释。 一、封装 封装是指隐藏对象的内部细节,使对象外部不能随意存取对象的内部...

    java 实验 继承与多态rectAngle 定义矩形类源代码

    java 实验 继承与多态rectAngle 定义矩形类,用户输入矩形的长与宽,程序计算其面积和周长;派生子类正方形类,定义一个接口Printable源代码

    继承与多态.docx

    【继承与多态】是面向对象编程中的核心概念,它们在Java等面向对象语言中扮演着重要的角色。在这个实验中,我们将深入理解这两个概念,并通过实际的动物园动物类的建模来实现它们。 继承是面向对象的一个关键特性,...

    java封装 继承与多态

    java封装 继承与多态 程序设计 类与对象

    Java(继承与多态)

    Java(继承与多态)

    Java语言程序设计:第四章 继承与多态.ppt

    在第四章“继承与多态”中,我们深入探讨了这两个主题。 首先,继承允许一个类(子类)从另一个类(父类)继承特性,这样子类就可以重用父类的方法和属性,而无需重新编写。例如,在提供的内容中,`Employee`类被...

    实验四类的继承与多态实验.doc

    【实验四:类的继承与多态实验】 在面向对象编程中,继承是实现软件重用性的重要机制。实验的首要目标是理解继承的概念,它允许我们创建一个新的类(派生类),该类继承了已有类(基类)的属性和方法。这样,基类的...

    C++继承与多态课件

    C++是一种强大的面向对象编程语言,其核心特性之一就是继承与多态。这两个概念是OOP(面向对象编程)中的基石,为代码复用和设计灵活性提供了基础。 **继承(Inheritance)**是C++中类的一个关键特性,它允许一个类...

Global site tag (gtag.js) - Google Analytics