zoukankan      html  css  js  c++  java
  • Java零基础学习(三)封装继承多态

      1.封装:将属性私有化,通过公共方法来访问,确保安全性。

        this的含义:对象本身,自己。

      2.继承:根据现有类派生出新类的机制,新类中具有基类的属性和方法。

        通过extends继承:

          public class 【新类】 extends 【基类】{

          }

        各种访问修饰符:

          public        私有(自己)       不可继承

          package         包级别(包内)

          package         受保护                            跨包也可以用,但需要有继承关系

          public        公共(都可以)

        重写:

          继承关系下重写方法,访问修饰符新类需要大于等于基类。

          重写中,调用父类方法:super.方法名;

          构造函数:方法名与类名相同,无返回类型,用new关键字类调用。

            作用:初始化对象。

            注意:

        1. 无参构造系统会默认提供一个(如果不写)。如果写了无参构造系统会把默认的收回。
        2. 调用子类无参构造会默认调用父类无参构造。
        3. 子类构造中调用父类有参构造方法:super(参数);--------(只放在第一行)

        重载:参数个数、类型、顺序不同。就可以重载。

      3.多态:在继承关系中,根据不同对象,动态调用不同对象的方法。

        NetTea nt = new NetTea();

          左边存放在栈区,存放着堆区地址。

          右边存放在堆区,存着对象 的属性和方法等。

        Tea nt = new NetTea();

          父类可以指向子类。

          父类可以指向任意子类,指向谁就调用谁的方法,该方法一定要父类与子类同时拥有的方法。

            

  • 相关阅读:
    Struts2中There is no Action mapped for namespace错误解决方法
    String字符串常量池简介
    main方法中参数"String[ ] args"详解
    自定义异常基本用法
    finally关键字执行的底层原理
    Linux环境下安装mysql5.6(二进制包不是rpm格式)
    finalize关键字小结
    "=="和equals小结
    super关键字小结(构造方法的执行是不是一定会创建对象?)
    冒泡排序
  • 原文地址:https://www.cnblogs.com/lovejoying/p/9582795.html
Copyright © 2011-2022 走看看