`
退役的龙弟弟
  • 浏览: 456885 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Java继承的一些复习

 
阅读更多

以下,作者讲述了在复习Java继承时的一些心得。看一段简单的代码

public class Test {  
    public static void main(String[] args){  
        B b=new B(0);       
        int y=b.getY();  
    }  
 
}  
 
class A {  
    public static int x=2; //1.      
    private int y=2;      //2.  
    protected int z;      //5.  
    A(){                      //3.  
        x=x+1;  
        showX();        //4.  
    }  
    public void showX(){  
        System.out.println("A.x="+x);  
    }  
    public int getY(){  
     return y;  
    }  
 
}  
 
class B extends A {  
      
    B(int x){  
        x=x+2;                 //只对局部x操作  
        showX();  
    }  
    public void showX(){  
        System.out.println("B.x="+x);  
    }  
    public int getY(){ //6.  
 
     System.out.println("B.y="+(super.getY()+x));  
     return super.getY()+x;  
    }  
 
}  
 
//输出  
//B.x=3 //动态绑定  
//B.x=3  
//B.y=5  

 

 

1. public static int x被继承到B,成为B的私有域。

2. B中仍然有一个名为y的域,但是无法直接访问,需要通过super.getY()

3. 如果子类构造函数没有显式调用超类构造函数,将会自动调用超类的无参构造函 数,若超类没有无参构造函数,子类中又没有显式调用,则编译器报错

4. java默认动态绑定机制,若不需要动态绑定则将方法定义为final阻止继承

5. 类A的protected修饰符的数据或方法,可以被同个包中的任何一个类访问(包括子类),也可以被不同包中的A的子类访问。

6. 覆盖一个方法时,子类的方法可见性不能低于父类方法的可见性。

以上就是有关Java继承的几点心得,出自51CTO的 “就像以往” 博客。

 

分享到:
评论

相关推荐

    JAVA书本复习题答案整合

    1. **Java基础知识**:复习题可能涵盖了Java的基础语法,如变量、数据类型、运算符、控制结构(if-else、switch、for、while等)、方法的定义和调用、类与对象的概念、封装、继承和多态等。答案解析能帮助你快速校验...

    Java期末复习题 Java 期末 复习题

    Java 期末复习题涵盖了许多Java语言的核心概念,以下是这些题目涉及的关键知识点的详细解析: 1. **Unicode编码**:Java中的`char`类型用于存储Unicode字符,每个`char`占用两个字节,因此可以存储包括中文在内的...

    JAVA课程总复习

    【JAVA课程总复习】 在Java编程领域,复习是巩固学习成果和提升技能的关键步骤。"JAVA课程总复习"涵盖了从基础到高级的各种Java知识点,旨在帮助开发者系统地回顾和理解这个强大而广泛应用的编程语言。 首先,我们...

    Java详细复习提纲

    复习Java,首先需要理解其基本概念和技术要点。 一、Java基础知识 1. Java语言的特点: - 跨平台性:Java代码通过JVM(Java虚拟机)实现“一次编写,到处运行”。 - 面向对象:Java支持类、对象、封装、继承、...

    java考试复习资料

    ### Java考试复习资料详解 #### 一、架构模式:B/S与C/S - **B/S架构**(Browser/Server,浏览器/服务器)是一种通过Web浏览器进行访问的应用系统架构。客户端只需要一个Web浏览器即可,无需安装任何软件。所有的...

    Java基础考试复习资料

    4. **类与对象**:Java是面向对象的语言,核心概念包括类的定义、对象的创建、封装、继承和多态。理解类的构造函数、方法、属性以及访问修饰符(public、private、protected、默认)至关重要。 5. **数组**:数组是...

    java_复习题库java_复习题库

    以下是一些核心的Java编程知识点,通过复习题库可以深入理解和掌握: 1. **基础语法**:Java的基础包括变量、数据类型(如整型、浮点型、字符型和布尔型)、运算符、流程控制(if-else、switch、for、while循环)、...

    Java SE 复习资料

    Java SE复习资料通常涵盖以下几个核心领域: 1. **基础语法**:这是学习Java的第一步,包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(如if-else、switch、for、while循环)、方法、数组等。理解...

    java复习题3

    下面将就Java的一些核心知识点进行详细阐述。 1. **基本语法**: Java是一种静态类型的面向对象语言,它的基本语法包括变量声明、数据类型(如int、char、boolean等)、控制结构(if-else、for、while、switch)、...

    Java期末考试复习题

    在Java期末考试复习中,以下是一些重要的知识点: 1. **编译器**:Java源代码由`javac.exe`编译器转换为字节码,这是Java程序运行的第一步。 2. **常量**:在Java中,使用`final`关键字来声明常量,一旦赋值后不能...

    JAVA复习题集(继承).docx

    在这个"JAVA复习题集(继承)"中,我们看到一系列关于Java继承相关的选择题和填空题,下面将详细解释这些知识点。 1. **类的继承关系**:Java语言的类间继承关系是单重的,即一个类只能有一个直接父类,选项B正确。这...

    Javaoop课程总复习

    关于java对面对象的自己总复习 关于1继承。封装 多态、异常、接口 JDBC有关总结

    北师珠信院Java期末考试复习题.zip

    Java编程语言是信息技术学院学生的重要学习内容之一,尤其在期末阶段,复习题的掌握对于考试成绩至关重要。"北师珠信院Java期末考试复习题.zip"这个压缩包包含了从ch01到ch18的章节练习,覆盖了Java语言的各个方面,...

    Java的考试复习资料整理

    ### Java的考试复习资料整理 #### 一、Java的基本概念及语法 - **Java平台的三个版本**: - **Java ME** (Micro Edition):主要用于嵌入式系统和移动设备。 - **Java SE** (Standard Edition):标准版,适用于...

    Java程序设计复习资料

    12. **继承**:Java支持单一继承,即一个子类只能有一个父类,但一个类可以是其他类的父类。没有继承层次的限制。 13. **构造函数**:在创建子类对象时,会先调用父类的构造函数。如果没有指定构造函数,会使用默认...

    java复习.zip

    接下来,Java面试笔试题通常会测试这些基础知识的掌握程度,同时也会涉及一些进阶主题,如设计模式、JVM工作原理、垃圾回收机制、反射、泛型等。设计模式如单例、工厂、观察者等,是解决常见软件设计问题的最佳实践...

    Java期末考试复习资料.zip

    Java期末考试复习资料将涵盖一系列关键知识点,帮助大学生们充分准备即将到来的考试。以下是一些核心概念和主题,它们在复习时应该得到重视: 1. **Java基础**:了解Java的历史背景和其设计原则,包括“一次编写,...

    Java复习资料及例题源代码

    在复习资料中,你可能会遇到关于Java基础语法的知识点,例如变量声明、数据类型(包括基本类型和引用类型)、运算符、流程控制语句(如if-else、switch、for、while)以及方法的定义与调用。这些是编写任何Java程序...

    JAVA复习习题继承.doc

    JAVA复习习题继承.doc

    JAVA最全复习资料

    JDK(Java Development Kit)是Java开发工具集,包含了JRE(Java Runtime Environment)以及Java编译器,允许开发者编写、编译和调试Java程序。JRE则是Java运行环境,它包含了一个Java虚拟机(JVM)以及必要的库文件...

Global site tag (gtag.js) - Google Analytics