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函数式调用子类的方法。

  • 相关阅读:
    fetch的使用--当无法判断后台返回数据为什么类型时如何操作
    单页面与多页面间的区别及优缺点
    关于倒计时在关屏后不准确的问题
    前端分页仿百度分页效果
    pc端的弹性布局适配方案
    前端性能优化方向
    居民身份证号码组成规则
    axios简单介绍
    es6 promise 简单总结
    js原型链和原型链的继承
  • 原文地址:https://www.cnblogs.com/CkmIT/p/6380525.html
Copyright © 2011-2022 走看看