类的重载case2

/*
功能:类的成员属性和成员方法
*/

public class Person
{
    public static void main(String args[]){
        TruePerson p = new TruePerson();
        p.age = 100;
        p.name = "xiao ming";
        
        p.speak();
        p.jiSuan();
        p.jiSuan(100);    
    }
}

class TruePerson
{
    //成员属性
    int age;
    String name;
    //成员方法
    public void speak(){
        System.out.println("我是一个好人!!!!");
    }

//purpose:让类以统一的方式处理不同类型的数据的一种手段
    public void jiSuan(){
        int result = 0;
        for( int i=1; i<=1000; i++){
            result += i;
        }
        System.out.println(result);
    }
    public void jiSuan(int n){
        int result = 0;
        for( int i=1; i<=n; i++){
            result += i;
        }
        System.out.println(result);
    }
}

时间: 2024-10-06 23:02:11

类的重载case2的相关文章

第二十篇:类操作符重载的相关规定与具体实现示例

前言 有书这么说过,C++设计的最大目的在于允许程序员定义自己的类型,并使它们用起来跟内置类型一样容易和直观.就目前看来,要实现这一点,最核心的莫过于操作符的重载.科学的重载可以让类的使用最大程度地接近内置类型.本文将讨论类操作符重载涉及到的一些原则和具体做法. 实现类操作符重载的两种思路 1. 友元函数法: 将待重载操作符视作非成员函数( 它声明为操作数类型的友元函数 ) 应当采用这种机制重载的运算符有:IO操作符,算数操作符,关系操作符. 2. 成员函数法: 将待重载操作符视作特殊的成员函数

自绘CListCtrl类,重载虚函数DrawItem

[cpp] view plain copy //自绘CListCtrl类,重载虚函数DrawItem void CNewListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { // TODO: Add your code to draw the specified item ASSERT(lpDrawItemStruct->CtlType == ODT_LISTVIEW); CDC dc; dc.Attach(lpDrawItemStruc

在CTime类中重载&lt;&lt;和&gt;&gt;

程序代码: #include <iostream> using namespace std; class CTime//时间类 { private: unsigned short int hour; //时 unsigned short int minute; //分 unsigned short int second; //秒 public: CTime(int h=0,int m=0,int s=0);//构造函数 void setTime(int h,int m,int s);//设置时

C++学习笔记23,类内函数重载

该博文仅用于交流学习,请慎用于任何商业用途,本博主保留对该博文的一切权利. 博主博客:http://blog.csdn.net/qq844352155 转载请注明出处: 在一个类内,最常见的就是构造函数的重载了.这里我就不介绍了. 先来看看常见的类内重载. //method.cpp #include <iostream> #include <string> using namespace std; class base{ private: int i; string s; publ

c++ Fraction类 操作符重载练习

#include <iostream> using namespace std; int GreatestCommonDivisor(int m,int n) //辗转相除法求最大公约数 { int r; do { r = m % n; m = n; n = r; } while ( r != 0 ); return m; } class Fraction; // ostream& operator<<(ostream& out,const Fraction &am

0607-抽象类、抽象方法、接口、类的重载、类的自加载、对象的克隆

1.抽象类.抽象方法(abstract) 正常定义类(方法)的前面,加上关键字:abstract,就构成抽象类(方法). 抽象类:抽象类就是用来做父类的,可以用来规范一些类的共同特性,不能被实例化,子类继承了它的特性,这就是"规范作用" 抽象方法:抽象方法是一个没有方法体(也不含大括号)的方法定义"头"而已.例如:abstract  function  f1($x1, $y, $m); 抽象类抽象方法细节关系描述: 1.抽象方法只能存在于抽象类. 2.但,一个抽象类

4 C++基础4 类 const函数 转全局函数 返回*this 数组类。友元 函数 类 操作符重载

1,请问类中函数 const修饰的谁? [email protected]:~/c++$ cat main.cpp  #include <iostream> #include <stdlib.h> using namespace std; class A { public: //const的三种写法 //const void fun(int a,int b) //void const fun(int a,int b) //void fun(int a,int b) const vo

20150112--抽象类+接口+重载+自动加载机制-02

重载 重载:overload,被重新加载.在面向对象里,重载指的当一个函数(方法),具有不同的返回值或者参数列表的时候,可以有不同的存在形式(允许同名函数存在:返回值或者参数列表不一样) class Person{ public string function eat(){//吃饭方法;return '吃饱了';} public string function eat(水果){//吃水果;return '好吃';} public string function eat(主食){//吃主食;ret

在CTime类中重载&amp;lt;&amp;lt;和&amp;gt;&amp;gt;

程序代码: #include <iostream> using namespace std; class CTime//时间类 { private: unsigned short int hour; //时 unsigned short int minute; //分 unsigned short int second; //秒 public: CTime(int h=0,int m=0,int s=0);//构造函数 void setTime(int h,int m,int s);//设置时