zoukankan      html  css  js  c++  java
  • 寒假的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函数式调用子类的方法。

  • 相关阅读:
    二叉排序树
    #define使用方法
    typedef函数指针使用方法
    ORACLE触发器具体解释
    C++第11周(春)项目2
    建立人际信任的方法
    Error creating bean with name 'menuController': Injection of autowired dependency……
    strtok和strtok_r
    session销毁
    嵌入式相关5
  • 原文地址:https://www.cnblogs.com/CkmIT/p/6380525.html
Copyright © 2011-2022 走看看