• 寒假的Java学习笔记总结0


    1.类与对象

    程序=算法+数据(面向过程的编程语言);

    程序=对象+消息(面向对象的编程语言);

    面向对象的编程语言的三个概念:封装(自主式框架将数据和方法联系在一起);多态性(允许出现重名,成员覆盖等);继承。

    对象特征:(1)静态特征:数据;(称为变量static)。(2)动态特征:对数据的操作(称为方法,也就是C++中的函数)。

    以下程序是类的多态的实验代码

    package Javadt;
    class Person
    {
     public void fun1()
     {
      System.out.println("昆明最帅!");
     }
     public void fun2()
     {
      System.out.println("昆明最帅2");
     }
    }
    //Student扩展自Person类,也就是继承了Person中的fun1和fun2方法
    class Student extends Person
    {
     public void fun1()
     {
      System.out.println("昆明最帅3");
     }
     public void fun3()
     {
      System.out.println("昆明最帅4");
     }
    }
    public class java1 {

     public static void main(String args[])
     {
      //此处,父类对象有子类实例化
      Student p=new Student();
      //调用fun,并观察
      p.fun1();
      p.fun2();
     }
    }

    执行结果:

    2.类的构造方法:

    概念:具有与类名相同的名称,没有返回值。

    特征:可以利用他对对象数据成员做初始化的赋值。

    3.super关键字的使用

    (1)可以用super直接在子类中调用父类的构造方法

    eg:super(name,age);

    (2)super调用父类中的属性和方法

    eg:super.age=age;     super.name=name;      super.taik();
    (注:用private可以限制子类的访问)

    4.方法的重写与重载

    方法的重载:不同的方法可以用同一个方法名,但是不能有相同的参数。

    (注:重载即是类的多态性的一种体现)

    方法的重写:子类与父类具有相同的方法(属性也相同),在main函数式调用子类的方法。

  • 相关阅读:
    学习算法和刷题的思路指南
    提交包到iTunes Connect时构建版本“正在处理”后直接消失的问题
    对网络通讯的一些学习和总结
    iOS开发 dispatch_block_t 简单的实现不带参数的回调函数
    app刚开始启动时(即:appdelegate文件中)可以写的几个功能
    拷贝项目时,自己总结的一些小事项
    iOS开发中遇到的一些问题以及解决办法总结
    宝库~iOS开发笔试题
    GCD 之线程死锁
    iOS开发之旅之懒加载
  • 原文地址:https://www.cnblogs.com/CkmIT/p/6380525.html
Copyright © 2020-2023  润新知