入门-类与继承

作者: 学Java的小姑凉 | 来源:发表于2018-01-23 15:15 被阅读0次

    一、类

      类用于描述一组数据,一个类中可包含几种数据类型。
      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的随机数。
    

    相关文章

      网友评论

        本文标题:入门-类与继承

        本文链接:https://www.haomeiwen.com/subject/ptusaxtx.html