`
实学实战
  • 浏览: 15645 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

java—封装、继承、多态

 
阅读更多

面向对象的三大特性



1、封装

首先,属性可用来描述同一类事物的特征,行为可描述一类事物可做的操作,封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方便使用。

两种方法:

get()有返回值、无参数。 赋值:对象.set()。

set()没有返回值、可有多个参数。 输出:对象.get()。

构造方法:

没有返回值、多个参数,不同参数调用不同对象、方法名与类名相同。

例子:

package texing;

public class Dom {
	private String dog;

	//无参构造
	public Dom(){
		
	}
	//有参构造
	public Dom(String dog){
		this.dog=dog;
	}
	
	public String getDog() {
		return dog;
	}
	public void setDog(String dog) {
		this.dog = dog;
	}
	
}



2 、继承【extends】

2.1、概念:

使用已存在的类的定义作为基础建立新类的技术。新类的定义可以增加新的数据或新的功能。也可以用父类的功能,但不能选择性地继承父类

2.2、覆盖:

一定要和父类的方法名、或者属性一样、但内容不一样叫做重写父类!就是父类的方法、属性被子类覆盖了!

2.3、super 关键字:

可以调用父类的成员方法、和有、无参构造方法等、但一定要放在方法的首语句

2.4、重载:

在使用重载时只能通过不同的参数样式。对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

继承例子:

package pets;


/*
 * Dog 类  继承  Pets  类
 * */
public class Dog extends Pets{
   private String dog;
   
   public Dog(String dog){
	   this.dog=dog;
   }
   public Dog(){
	   
   }
   
   public String toString (){
	   return dog;
   }

}
Pets一个类例子:

package pets;

/*
 * 超类
 */

public class Pets {
 
}



3、多态:

3.1理解:

必须是类与类之间只有关系,要么继承或实现指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式


父类的引用指向了自己的子类对象Fu fu1 = new Zi() 向上型 。

父类的引用也可以接收自己的对象Fu fu2 = new Fu() 向下型 。

优点:多态的出现大大的提高了程序的扩展性。

弊端:只能使用父类的引用访问父类的成员。




4、Object 类:

是所有类的父类、是java最高层的类。

常用方法:

getClass().getname():

返回对象执行的Class实例、调用getname()方法可以获取得类的名称。

toString()方法:

是将一个对象返回为字符串的形式。

equals()方法:

是布尔型,用法比较两个的对象引用的地址是否相等,例子:v1.equals(v2)。




分享到:
评论

相关推荐

    Java封装继承多态实例以及文件流操作

    在这个实例中,我们将探讨四个关键概念:封装、继承、多态以及文件流操作,这些都是Java中的核心特性,也是理解OOP(面向对象编程)的基础。 首先,**封装**是面向对象编程的核心理念之一,它涉及将数据和方法捆绑...

    封装继承多态总结

    封装继承多态总结

    详解java封装继承多态

    Java 封装继承多态详解 Java 中的封装、继承和多态是面向对象编程(Object Oriented Programming)三大特性。下面,我们将详细介绍这三者之间的关系和应用。 封装是指将数据和方法放入类中,并控制对数据的访问...

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析

    Java SE编程入门教程 java封装继承多态(共56页).pptx

    在Java中,`extends`关键字用于实现继承,多态则通过方法重写和抽象类/接口来实现。 3. **类和对象**:类是对象的蓝图,它定义了对象的属性(变量)和行为(方法)。对象是类的实例,具有类定义的属性和方法。Java...

    java封装 继承与多态

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

    java基础继承封装多态

    本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...

    java面向对象三要素封装继承和多态源码

    java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素...

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

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

    Java 面向对象(继承、多态).ppt

    面向对象的概念 掌握类的继承、方法重写、super关键字的使用、final关键字 熟悉面向对象继承和多态的概念

    java中继承与多态的题目

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

    JAVA面向对象基础测试题-继承-封装-多态等测试题.docx

    OOP 的主要特征包括封装、继承和多态。 1. **封装**:封装是将数据和操作数据的方法捆绑在一起,隐藏对象的属性和实现细节,仅对外提供公共访问方式。这样可以减少外部环境对对象的影响和破坏,提高代码的安全性和...

    java面向对象的基本知识,封装继承多态等

    java面向对象的基本知识,封装继承多态等

    前端模块化脚手架,可实现类似java的封装继承多态特性

    这个名为“前端模块化脚手架”的工具,旨在为前端开发者提供一个类似于Java语言的封装、继承和多态特性的开发环境。通过这样的框架,开发者可以在JavaScript中模拟出面向对象编程的特性,使前端开发更加规范和高效。...

    java总结,基础语法,面向对象,封装继承多态,异常

    java总结,基础语法,面向对象,封装继承多态,异常

    java 三大特性--封装、继承和多态理解

    通过分析给定的文件名称"demo",我们可以推测这是一个示例代码或者演示程序,可能包含了对Java封装、继承和多态的实践应用。在深入研究这个"demo"文件之前,开发者可以先理解这三个基本概念,以便更好地理解代码逻辑...

    Java经典面试题(答案解析)

    封装,继承,多态和抽象 1、 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在 Java 当中,有 3 种修饰符: public, private 和 protected。每一种修饰...

    封装、继承、多态.docx

    封装、继承、多态 一、 封装 封装是面向对象编程的三大特性之一,它是指将同一类事物的特性与功能包装在一起,对外暴露调用的接口...Java 面向对象的三大特性是:封装、继承与多态。这三大特性是面向对象编程的核心。

    four_java继承封装和多态_four_againgpg_

    在Java编程语言中,继承、封装和多态是面向对象编程的三大核心概念,它们构成了Java类层次结构的基础。在这个名为"four_java继承封装和多态_four_againgpg_"的压缩包中,我们预计将看到三个不同的Java类,这些类展示...

Global site tag (gtag.js) - Google Analytics