zoukankan      html  css  js  c++  java
  • 【Java】面向类与对象

    一、面向对象
    对象封装:私有变量+公共方法
    方法与构造方法
    this变量

    Animal.java

    public class Animal {
        String name;
        int age;
        void  move()
        {
            System.out.println("the animal can move");
        }
    
        void introduce()
        {
            System.out.println("My name is " + name + ", I am " + age + " years old");
        }
    
        public Animal(String name, int age)
        {
            this.name = name; //为了避免重名变量覆盖
            this.age = age;
        }
    }
    
    

    Launcher.java

    public class Launcher {
        public static void main(String[] args) {
            Animal animal = new Animal("jack", 11);
            animal.introduce();
            Animal animal1 = new Animal("rose", 12);
            animal1.introduce();
        }
    }
    
    

    二、重载/继承/多态

    1. 方法重载:同一个类中一组方法,方法名和返回类型相同,但各自的参数不同,称为方法重载。通常用于实现一系列功能类似但方法但参数不同的方法。
      可以理解为同名方法不同参数(类似于函数重载)

    2. 继承
      继承是类与类之间的关系,可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。
      继承体现出ls-A的对象间关系
      继承使用extends关键字实现
      Java语言支持单继承,继承关系可以传递instanceof

  • 相关阅读:
    BZOJ 3160 万径人踪灭
    BZOJ 2160 拉拉队排练
    模板 manacher算法
    [Tjoi2016&Heoi2016]求和
    [HZOI 2015]疯狂的机器人
    [BZOJ3456]城市规划
    BZOJ 4372 烁烁的游戏
    洛谷3794 签到题IV
    BZOJ 3730 震波
    BZOJ 4916 神犇和蒟蒻
  • 原文地址:https://www.cnblogs.com/kinologic/p/14764951.html
Copyright © 2011-2022 走看看