`
wuhoujian322
  • 浏览: 65483 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java基础知识回顾第四篇 - &和&&|方法重写重载|成员变量静态变量|抽象类接口多态

阅读更多

1、&和&&的区别

作为逻辑运算符:&(不管左边是什么,右边都参与运算),&&(如果左边为false,右边则不参与运算,短路)

另外&可作为位运算符。

 

2、方法重写(override)和方法重载(overloaded)

方法重载:发生在同一个类当中,方法名相同,参数个数、参数类型、参数顺序不同,和返回值类型无关

public class OverloadTest {

public void createUser(String name){

 

}

 

public void createUser(String name, int age){

 

}

 

//编译报错

//public int createUser(String name, int age){

//return 0;

//}

 

public void createUser(int age,String name){

 

}

 

public void CreateUser(String name, char sex){

 

}

}

方法重写:发生在有父子类关系的类中,子类重写了父类的方法(相同的定义);

 

3、成员变量和静态变量的区别

成员变量所属于对象,所以又叫实例变量;静态变量所属于类,所以又叫类变量

成员变量存在于堆内存中;静态变量存在于方法区中;

成员变量随着对象的创建而存在,随着对象的回收而消失;静态变量随着类的加载而存在,随着类的消失而消失;

成员变量只能被对象调用;静态变量能被对象调用,也能被类调用;

成员变量是对象的特有数据;静态变量是对象的共享数据;

 

4、抽象类和接口

何为抽象类?类用abstract修饰,不能创建对象。抽象类中不一定有抽象方法,但是含有抽象方法的类一定是抽象类。

何为接口?一些方法特征的集合,抽象类的特例,使用interface关键字。

抽象类和接口的区别:

a、抽象类只能被继承,而且只能是单继承;接口可以被实现,而且是多实现;

b、抽象类中可以定义非抽象方法,子类可以通过继承直接使用;接口中都是抽象方法,需要子类去实现;

c、抽象类使用的是is a关系,接口使用的是like a关系;

d、抽象类中的成员修饰符可以自己定义,接口中的成员修饰符是固定的,都是public;

 

5、多态

多态存在的三个必要条件:要有继承;要有重写;父类引用指向子类对象

多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。

方法调用的优先级问题(由高到低):this.show(O)、super.show(O)、this.show((super)O)、super.show((super)O)

1
2
分享到:
评论
1 楼 masuweng 2016-07-18  
恩很好,概念很清楚

相关推荐

    java程序设计-第5章-继承、多态、重载与接口

    Java程序设计中的继承、多态、重载与接口是面向对象编程的重要概念,它们构成了Java类体系的基础。让我们深入探讨一下这些主题。 1. **继承(Inheritance)** 继承是Java中一个核心特性,它允许一个类(子类)继承...

    Java语言程序设计:JAVA_6-接口与多态、内部类.ppt

    在Java语言程序设计中,抽象类和接口都是用于定义一些重要的方法,但它们之间有所不同。抽象类可以有构造函数,可以有非抽象方法,可以有成员变量,可以继承其他类或实现接口。接口只能定义一些抽象方法,不能有构造...

    Java 语言程序设计:第5章接口多态.ppt

    内部类是 Java 语言中的一种嵌套类,它可以访问外部类的成员变量和方法。内部类可以用来实现多态,例如,声明一个内部类 Shape2D,可以利用它来实现二维的几何形状类 Circle 和 Rectangle。 5.7 本章小结 本章主要...

    接口,多态,抽象类,final

    在 Java 编程语言中,接口、多态、抽象类和 final 是四个非常重要的概念,它们在面向对象编程(Object-Oriented Programming,OOP)中扮演着关键角色。 1. 接口 接口是 Java 中的一种特殊的抽象类,所有方法都是...

    《java面向对象程序设计-继承和多态》教案.doc

    面向对象编程是Java的核心特性,本教程主要涵盖了三个关键概念:封装、继承和多态,以及相关的访问修饰符和方法修饰符。 封装是面向对象编程的基础,它涉及到将数据(属性)和操作这些数据的方法(行为)组合在一个...

    java总结大全--包括所有java基础知识点

    本节将对Java基础知识点进行总结,涵盖变量、数据类型、运算符、控制流程、方法、数组、内部类、继承、多态、接口、异常处理等知识点。 变量和数据类型 在Java中,变量是用来存储值的符号名称。Java提供了八种基本...

    Java软件开发实战 Java基础与案例开发详解 6-9 继承和多态 章节练习 共4页.pdf

    根据给定文件的信息,我们可以提炼出以下关于Java继承与多态的重要知识点: ### 6-0 继承和多态 #### 6-1 继承 - **定义**: 继承是面向对象编程的一个核心特性,允许创建一个新的类(子类)来继承现有类(父类)的...

    java多态实验

    - 静态多态(Static Polymorphism):主要通过方法重载(Overloading)实现,即在同一个类中定义多个同名但参数列表不同的方法。 - 动态多态(Dynamic Polymorphism):主要通过方法重写(Overriding)实现,子类...

    11-面向对象-第3天(接口多态)-讲义共6页.pdf.z

    静态多态主要通过方法重载和运算符重载实现,即在编译期间确定调用哪个方法。而动态多态依赖于继承和虚函数(或抽象方法),使得子类可以重写父类的方法,在运行时根据实际对象类型确定调用哪个版本。 接口多态是...

    JAVA进阶-Java继承,多态,重写,修饰符以及super与this使用,Oject对象

    在Java中,多态有两种形式:编译时多态(方法重载)和运行时多态(方法重写)。运行时多态是通过接口或继承实现的,它依赖于对象的实际类型而非声明类型。 3. **重写(Override)**: 当子类需要覆盖或修改父类中...

    Java基础知识

    ### Java基础知识详解 #### 一、面向对象的基本特征 面向对象编程是现代软件开发的核心思想之一,它通过抽象、继承、封装和多态这四个基本特征来构建灵活、可维护和可扩展的软件系统。 ##### 1. 抽象 **定义**:...

    JAVA基础知识精华总结

    ### JAVA基础知识精华总结 #### 封装、继承与多态详解 ##### 封装 封装是面向对象编程的一个核心概念,其主要目的是隐藏类的实现细节,并对外提供接口以访问和操作这些细节。通过封装,我们可以限制对类内部数据...

    JAVA语言程序设计-第七章 类的封装、多态和继承

    **Java语言程序设计-第七章 类的封装、多态和继承** 在Java编程语言中,类的封装、多态和继承是面向对象编程的三大核心特性。这些概念为软件开发提供了强大的抽象能力和代码复用机制,使得程序设计更加灵活、高效。...

    20160326_java基础知识整理

    - `static`关键字用于定义静态变量、静态方法和静态代码块,它们可以被类的所有实例共享。 **4. 继承** - 使用`extends`关键字实现继承,Java支持单继承。 - `super`关键字用于访问父类的构造函数或成员变量/方法...

    Java软件开发实战 Java基础与案例开发详解 9-8 练习题 共4页.pdf

    - **用途**:修饰类成员,表示静态变量或静态方法。 #### 6-6 final修饰符 - **用途**:修饰类、方法或变量,表示不可变。 #### 6-7 abstract修饰符 - **用途**:修饰类或方法,表示抽象类或抽象方法。 #### 6-8 ...

    java基础知识点总结.doc

    ### Java基础知识点总结 ...本文详细介绍了Java的基础知识点,包括类与对象的定义、成员变量与方法、继承与多态以及静态与非静态成员的概念。理解并掌握这些基础知识对于学习更高级的Java技术有着至关重要的作用。

    最新最全Java面试题汇总

    Java 8 之后,接口还可以包含默认方法和静态方法。实现接口的类必须提供所有接口中声明的方法的具体实现。 以上是关于Java基础知识的一些面试题及解答,希望能帮助大家更好地理解和掌握Java的相关概念和技术。

    day10-final、接口、多态.pdf

    在Java中,多态可以通过两种方式实现:方法重写和方法重载。方法重写允许子类提供与父类同名和拥有相同参数列表的方法,但这些方法可以根据子类的具体情况提供不同的实现。而方法重载则是指在同一个类中可以存在多个...

    这样学Java不枯燥》课件1-5.pptx

    综上所述,《这样学Java不枯燥》课件1-5覆盖了Java编程语言中非常重要的概念和技术,通过对这些知识点的学习,可以帮助初学者更好地理解和掌握Java的基础知识,为进一步深入学习打下坚实的基础。

    Java面试大全

    静态多态主要通过方法重载实现,动态多态则通过方法重写实现。多态性提高了程序的可扩展性和灵活性。 **2. 作用域public, private, protected,以及不写时的区别?** 在Java中,类成员的访问控制可以通过以下四种...

Global site tag (gtag.js) - Google Analytics