zoukankan      html  css  js  c++  java
  • 面向对象

    一、面向对象的编程

    1、java的四大特点

    1.1  封装:提高程序的安全性。

    1.1.1 什么是封装

    将属性私有化 ,所有的属性使用private进行修饰;编写public的取值,和赋值方法。(getter,setter方法)
    对常用的方法进行封装为工具类,提高工作效率。

    1.1.2 为什么要封装

    提高程序的安全性,不合法的数据不允许被录入到程序中。

    1.2  继承:提高代码的复用性。

    N多个类中的大量相同的代码,就可以将N多个类中的相同代码提取出来,放到另外的一个类中存储,另外的这个类,就称为父类,其它的N多个类就称为子类。

    1.3 多态:提高程序的可扩展和可维护性。

    1.3.1 定义

    同一个引用类型,使用不同的实例而执行不同操作,实现多态的前提条件是继承,没有继承无从谈多态 。

    1.3.2 多态的两种表示形式

    • 父类作方法的形式参数。
    • 父类作方法的返回值,又称为“工厂设计”模式。

    1.3.3生活与程序中的多态

    生活中的多态:同一事物,由于条件不同,而产生的结果不同。
    程序中的多态:同一父类,创建不同子类,运行效果不同。

    1.4 抽象

    抽象类中可以编写构造方法,它的构造方法是为了给子类提供调用的了,目的是创建子类对象。
       各子类共有的方法,但是各子类中有各自不同的实现时,需要将方法声明为抽象方法。

    二、 接口

    1、定义

    接口中可以有属性,接口中所有的属性均是public static final;
    接口中可以有方法,接口中的所有的方法均是public abstract的方法。

    2、继承与实现

    2.1 继承体现的是一种 is –a的关系;实现是一种能力,has –a的关系。
    2.2 接口与接口之间的关系只能是继承。
    2.3 类与接口之间的关系是实现。
     
    如果错过太阳时你流了泪,那你也要错过群星了。
    在所有的矛盾中,要优先解决主要矛盾,其他矛盾也就迎刃而解。
    不要做个笨蛋,为失去的郁郁寡欢,聪明的人,已经找到了解决问题的办法,或正在寻找。
  • 相关阅读:
    【BZOJ1029】[JSOI2007] 建筑抢修(堆优化贪心)
    【CF799B】T-shirt buying(一道很水的小根堆)
    【BZOJ1076】[SCOI2008] 奖励关(状压DP)
    【BZOJ1087】[SCOI2005] 互不侵犯King(状压DP)
    【BZOJ3209】花神的数论题(数位DP)
    【BZOJ1833】[ZJOI2010] count 数字计数(数位DP)
    【洛谷】CYJian的水题大赛 解题报告
    【洛谷3959】宝藏(随机算法乱搞)
    【洛谷2709】小B的询问(莫队模板题)
    【洛谷2403】[SDOI2010] 所驼门王的宝藏(Tarjan+dfs遍历)
  • 原文地址:https://www.cnblogs.com/szrs/p/12156818.html
Copyright © 2011-2022 走看看