zoukankan      html  css  js  c++  java
  • 面向对象第三天---三大特性之封装&继承


    一、封装

    1、用private进行封装 简单、解耦合 一个优秀的项目必然是高内聚,低耦合的。

    2、封装保证数据的安全性,封装了事物复杂的一面,给我们展示事物简单的一面。

    3、无封装不对象,封装体现了对象的独立性、可移植性、可重用性。

    4、this关键字: 隐式的创建了一个当前类的对象。

    5、static: 修饰方法表示方法为静态方法(内只能调用静态的成员变量)。

    调用方法:

    (1)创建类的对象,然后通过引用.方法名() 不推荐使用这种方式调用static修饰的方法。

    (2)用static修饰的方法和对象无关,推荐使用类名.方法名调用。


    6、JDK主要的包介绍

    JDK是Java开发工具包,里面封装了很多的类和方法。

    (1)Java.lang -System,Math,String,Integer,Thread 他们给我们提供给常用的功能。

    (2)Java.net -网络相关的常用类以及功能。

    (3)Java.util -提供一些常用的工具类。


    二、继承

    1、Java中用extends关键字去体现继承。 继承父类的一些属性,同时有属于自己的方法和属性。

    2、Java中不支持类的多继承,只支持类的单继承(一个子类不允许同时继承多个父类) Java中支持类的间接继承 一个父类可以派生出多个子类。

    3、在继承中,用private修饰的属性以及方法不能被继承。

    4、super关键字

    (1)可以直接访问父类中的成员变量、成员方法

    (2)追溯不仅限于父类

    (3)可以在子类的构造方法中调用父类的构造方法 super() 构造方法可以访问到父类中的属性

    5、Object是所有类的一个父类,是一种通用的引用的父类

    例子:Object obj = new Test();

    6、java中支持用父类应用接收子类的实例对象

    如:Test01继承Test 可以 Test t = new Test01();但是对象不能打点调用子类中没有在父类中出现的属性

  • 相关阅读:
    linux的vim按了ctrl+s之后假死的解决办法
    linux下的终端模拟器urxvt的配置
    vim下正则表达式的非贪婪匹配
    linux中的一个看图的软件
    解决windows的控制台显示utf8乱码的问题
    [PHP][位转换积累]之异或运算的简单加密应用
    [PHP][REDIS]phpredis 'RedisException' with message 'read error on connection'
    [PHP][位转换积累]之与运算截取二进制流的值
    [PHP][位转换积累]之pack和unpack
    [正则表达式]PCRE反向分组引用
  • 原文地址:https://www.cnblogs.com/JQbiu/p/10801890.html
Copyright © 2011-2022 走看看