Java从零开始-学习笔记

入门-类与继承

2018-01-23  本文已影响0人  学Java的小姑凉

一、类

  类用于描述一组数据,一个类中可包含几种数据类型。
  1.1 定义类
  例如:(在编写代码中,虽然写注释会占用一点时间,但是写注释是一个很   好的习惯)
  public class student//类名
  {
  public string id; //学号 (默认 null)
  public string name;//名字
  public int age;//年龄 (默认0)
  public boolean sex;//性别(默认 false)
  }
  此时student表示学生这个类。每个学生有学号、姓名、年龄、性别。其中student为类名,学号等为属性。
  类的属性的默认值:int(0),double(0.0),string(null),boolean(false)
  1.2 创建类的对象
  student m_stu=new student();//使用关键字“new”创建student类型的对象。
  m_stu.id=18;//用“.”访问设置属性。
  其中类表示共性,而对象表示一个具体的实例。

二、类的属性

  每个类都有几种属性。例如上个例子中student类中包含学号、姓名、年龄、性别四个属性。
  每个属性有自己的类型和名称,例:public string name;
  
  其中比较常用的有:类的嵌套(类的属性可以是一个类)。
  1.1 定义类
  例如:(新建类 CardsId)
  public class CardsId//类名
   {
    public string studentCardId;//学生卡号
    public string BankCardId;//学生卡号
   }
   public class student//类名
   {
    public string id; //学号
    public string name;//名字
    public int age;//年龄
    public boolean sex;//性别
    public CardsId m_cards=new  CardsId();//嵌套
   }
  1.2 创建类的对象
   student m_stu=new student();//使用关键字“new”创建student类型的对象。
   m_stu.id=18;//用“.”访问设置属性。
   m_stu.m_cards.BankCardId="60285328094011523";

三、继承

   继承关系在JAVA里也是比较重要的一个概念。JAVA中继承为单根继承,所有类的父类都是object类。
   类似于,有一个类表示树,一个类表示苹果树。
   苹果树有树的全部属性和方法(树叶、光合作用),并在树的基础上增加了自己的属性或方法(开花结果)。
   我们说:苹果树继承了树的全部共性,又增加了自己的特性。在java中使用extends表示继承这种关系。
   例:public class B extends A{} 表示B继承于A,B是子类,A是父类。
   B类(子类)可以直接使用A类(父类)中public的属性和方法。
   例如:
   定义时
   public class A
   {
   public int name;
   public void setData(){}
   }
   public class B extends A
   {
   public void deleteData(){}
   }
   调用时:
   B m_b=new B();
   m_b.name="123";
   m_b.setData();// 直接调用父类中访问控制符为public的属性和方法
   m_b.deleteData();

四、重写(Override)

   重写只适用于继承的子类。重写的方法的返回类型,方法名,参数列表必须与被重写的方法一致。
   例如:
   public class A
   {
   public void prtlrn(string a)
   {system.out.print(a);}
   }
   public class B extends A
   {
   public void println(string a)//方法println被重写
   {system.out.println("进入重写函数");}
   }
   调用时:B m_b=new B(); m_b.println(""); 返回“进入重写函数”。

   若想要调用父类中的函数,则需要在子类的重写方法中使用关键词“super”调用。
   例如:
   public class B extends A
   {
   public void println(string a)
   {
   super.print("进入被重写函数");//使用关键词“super”调用
   system.out.println(",进入重写函数");
   }
   }
   调用时:B m_b=new B(); m_b.println(""); 此时返回“进入被重写函数,进入重写函数”。

五、多态

   多类包含重载、重写、泛型。这里重载、重写都已说过,泛型在后面高级语法再进行学习。
   只多说一句。多态情况下:需要关注被引用的实际对象类型。

六、随机数

  实际随机数不应该放在这讲,但是Random也是一个类吧,就拿出来讲讲。
  Random是JAVA自带的基本类。
  应用:
  random a =new random();int s=a.nextint(1000);生成1-1000的随机数。
上一篇 下一篇

猜你喜欢

热点阅读