zoukankan      html  css  js  c++  java
  • JAVA面向对象——继承

    1.继承的好处:

    1.提高了代码的复用性。
         2.让类与类之间产生了关系,给第三个特征。多态提供了前提
    Java 中支持单继承,不支持多继承,但对 c++中的多继承进行了改良‘

    2.单继承与多继承

    1.单继承:一个子类只能有一个直接父类
    2.多继承:一个子类可以有多个直接父类(JAVA中不允许,但进行了改良)
    不支持多继承的原因:因为父类和子类有相同的变量成员时,或产生调用的不确定性。

    3.Java支持多层(多重)继承

    当要使用一个继承体系时:
    1.查看该体系中的顶层类,了解该体系的基本功能
            2.创建体系中的最子类对象,完成功能的使用
    4继承注意问题
    1.当本类的成员和局部变量同名时用this区分
    2.当子类,父类中的成员变量同名时,用super区分父类
    this:代表一个本类对象的引用
    super:代表一个父类空间
    public class test {
    	public static void main(String[] args) {
    		Zi zi = new Zi();
    		zi.show();
    	}
    }
    
    class fu {
    	protected int num = 5;
    }
    
    class Zi extends fu {
    	int num = 4;
    
    	void show() {
    		System.out.println(this.num + "" + super.num);
    	}
    }
    


    版权声明:本文为博主原创文章,未经博主允许不得转载。(转载请注明出自 AllenCoder)

  • 相关阅读:
    matlab线性规划
    matlab中fminbnd函数求最小或者组大值
    正方形和球体,利用蒙特卡洛计算pi值
    python 利用cvxopt线性规划
    K-NN(最近邻分类算法 python
    序列匹配,动态规划
    Block中修改局部变量的值为什么必须声明为__block类型
    iOS之初始化对象
    iOS对象模型学习
    C++对象模型学习
  • 原文地址:https://www.cnblogs.com/allencoder/p/4830754.html
Copyright © 2011-2022 走看看