zoukankan      html  css  js  c++  java
  • 类和对象基础题 -- 重载

    1.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。

    //三角形三边的构造方法
    public class Sanjiaoxing {
      private double a;
      private double b;
      private double c;
    public double Sj(double a, double b,double c)
        {
        if(a+b>c){
    return a+b+c; }
        else
      {
        system.out.println("请输入正确的三边")
        return flase
      } } }
    //初始化并输出 Sanjiaoxing sj = new Sanjiaoxing(); System.out.println("三角形的周长是:"+sj.Sj(2.0, 3.4, 1.5));

    2.按要求编写Java应用程序。

    1)创建一个叫做People的类:

    属性:姓名、年龄、性别、身高

    行为:说话、计算加法、改名

    编写能为所有属性赋值的构造方法;

    2)创建主类:

    创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80

    让该对象调用成员方法:

    说出“你好!”

    计算23+45的值

    将名字改为“李四”

    //构造两个构造方法,计算和说话
    public  String speak(String shuo)
    {
        return shuo;
    }
    public int js(int a,int b)
    {
        return a+b;
    }
     //构造一个成员方法
    void People( String name,String sex,double age,double height)
     {
         
         System.out.println("姓名是:"+name+" "+"性别是:"+sex+"  "+"年龄是:"+age+" "+"身高是:"+height);
     }
        //实例化,调用和修改
                    sj.People("张三", "男", 18, 1.80);
            System.out.println("说声"+sj.speak("你好!"));
            System.out.println("计算一下23+45 ="+sj.js(23, 45));
            sj.People("李四", "男", 18, 1.80);        

    3.创建一个Point类,有成员变量xy,方法getX(),setX(),还有一个构造方法初始化x和y。创建类主类A来测试它。

     //类里面getter,setter,构造方法
        class Point
          {
              int X;
              int Y;
              public  int getX()
              {
                  return X;
              }
              public int setX()
              {
                  return X;
              }
              public int getY()
              {
                  return Y;
              }
              public int setY()
              {
                  return Y;
              }
              Point(int xx,int yy)
              {
                  X=xx;
                  Y=yy;
              }
          }
    //初始化和调用
                    Point p =new Point(2,4);
            System.out.println("X的值为:"+p.getX()+" "+"Y的值为:"+p.getY());

    4.首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次,再编写一个主类来测试ChongZai类的功能。

    public class JiSuanQi {
            // 属性
        // 型号,品牌
        // 重载
        // 1.方法同名不同参
        // 2.返回类型和参数无关
        // 3.多态的一种表现形式
        //4.构造方法也可以重载
        // 方法
    public int Max(int a,int b)
        {
            if(a>b)
            {
                return a;
            }
            else
            {
                return b;
            }
        }
    public double  Max(double a,double b)
        {    return (a>=b)? a : b;
        }
    
    public double  Max(double a,double b,double c)
        {        return Max(Max(a,b),c);
        }
    }
            System.out.println("a和b比较大小,大的输出:"+jsq1.Max(3, 4));
            System.out.println("a和b比较大小,大的输出:"+jsq1.Max(1.2, 2.1));
            System.out.println("a和b和c比较大小,大的输出:"+jsq1.Max(1.2, 2.1, 3.2));    

    5.按要求编写Java应用程序。

    1)创建一个叫做机动车的类:

    属性:车牌号(String),车速(int),载重量(double)

    功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。

    编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速

    度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;

    2)创建主类:

    在主类中创建两个机动车对象。

    创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽

    A9752”,并让其加速。

    创建第二个时调用有参数的构造方法,使其车牌为“B5086”,车速为150,

    载重为200,并让其减速。

    输出两辆车的所有信息

    class  Jidongche
            {
                String chepaihao = "xxx1234";
                int chesu =100;
                double weight =100.0;
                 Jidongche()
                {
                    
                }
                 Jidongche(String chepaihao,int chesu, double weight)
                 {
                     this.chepaihao =chepaihao;
                     this.chesu =chesu;
                     this.weight = weight;
                     
                 }
                 public String chepaihao(String chepaihao)
                 {
                     return chepaihao;
                 }
                 public int chesu(int chesu)
                 {
                     return chesu;
                 }
                 public double weight(double weight)
                 {
                     return weight+=100;
                 }
            public int jia(int jia)
            {
                return jia+=chesu;
            }
            public int jian(int jian)
            {
                return chesu-=jian;
            }
            }
         Jidongche jd = new Jidongche();
            System.out.println("车牌号:"+jd.chepaihao+" "+"车速为:"+jd.chesu+" "+"载重为:"+jd.weight);
            System.out.println("车牌号:"+jd.chepaihao("辽A9725")+" "+"车速为:"+jd.jia(20));
            Jidongche jd1 =new Jidongche("辽B5086",150,200.0);
            System.out.println("车牌号" +jd1.chepaihao("辽B5086")+" "+" 车速为:"+jd1.jian(20)+" "+"载重为:"+jd1.weight);

    成员方法

    命名规则

    动词 + 名词

    第一个单词全小写,后面的单词首字母大写

    表现形式

    无返无参

    void  方法名(){}

    有返无参

    返回类型() {return 返回值}

    无返有参

    void 方法名(参数列表){}

    有返有参

    返回类型(参数列表) {return 返回值;}

    成员方法

    {

    成员变量

    }

     

    构造方法

    要求

    没有返回类型

    方法名必须和类名一致

    没有返回值,不需要加void

    特点

    一般用来初始化对象

    通过new关键字调用

    如果没有写上任何构造方法,会提供默认无参构造方法

     

    构造方法和成员方法的区别:

    A.格式区别:

    构造方法和类名相同,并且没有返回类型,也没有返回值

    普通成员方法可以任意起名,必须有返回类型,可以没有返回值

    B.作用区别:

    构造方法用于创建对象,并进行初始化。

    普通成员方法是用于完成特定功能的。

    C.调用区别:

    构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数

    普通成员方法是由创建好的对象调用,可以调用多次

  • 相关阅读:
    String与int转换,Java当中
    微信小程序首页的上一个页面栈和当前页面栈
    windows中用命令行实现http下载网络文件
    jmeter
    java
    java
    java请求python的x-www-form-urlencoded接口
    java
    getopts/getopt命令行参数处理
    failed command: READ FPDMA QUEUED
  • 原文地址:https://www.cnblogs.com/miracle-0807/p/5887443.html
Copyright © 2011-2022 走看看