首页 > 其他分享 >面向对象

面向对象

时间:2023-12-25 16:34:07浏览次数:30  
标签:person void System 面向对象 println public out

面向对象

本质:以类的方式组织代码,以对象的组织(封装)数据。

三大特性

1.封装

2.继承

3.多态

方法定义

1.修鉓符

2.返回类型

3.break跳出switch、结束循环和return代表方法结束

4.方法名:注意规范,见名知意

5.参数列表:(参数类型,参数名)...可变参数

6.异常抛出

方法调用

1.静态方法

2.非静态方法

3.形参和实参

4.值传递和引用传递

5.this关键字

import java.io.IOException;

public class oopDemo01 {
    public static void main(String[] args) {
        oopDemo01 demo01 = new oopDemo01();
        //实参类型和形参类型要一一对应
        System.out.println(demo01.max(3,4));
        System.out.println(sayHello());
        System.out.println(oopDemo01.sayHello());
        int a = 1;
        //这是值传递,打印出来是1
        System.out.println(a);
        test(10);
        System.out.println(a);

    }
    /*
    修饰符 返回值类型 方法名(...) 异常抛出{
           //方法体
           return 返回值;
    }
     */
    //静态方法,调用时可以使用类名直接调用
    public static String sayHello(){
        return "hello";
    }
    //值传递,方法没有返回值
    public static void test(int a){
        a = 10;
    }
    //非静态方法,调用时需要先创建对象才能调用
    public int max(int a,int b){
        return (a > b) ? a : b;
    }
    //完整的方法定义,修鉓符 返回值类型 方法名(...) 异常抛出
    public void loadFile(String file) throws IOException{

    }
}



//只能有一个public类
public class oopDemo02 {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name);
        //引用传递
        changeName(person);
        System.out.println(person.name);
    }
    public static void changeName(Person person){
        person.name = "sara";
    }
}
//定义了一个Person类,有一属性name
class Person{
    String name;
}

标签:person,void,System,面向对象,println,public,out
From: https://www.cnblogs.com/sara0618/p/17926356.html

相关文章

  • 面向对象回顾
    #什么是类什么是对象对象就是具体的某个事物,程序中是一个类的实例,用class定义得到的一个个对象类:一系列相似特征和相似技能的接合同指的是对客观事物的一种描述,是对现实中一类具有共同属性和行为的事物的抽象 #什么是继承,封装,多态?继承就是通过 类与类的父子的继承......
  • day27(面向对象)
    1.人狗大战"""推导步骤1:代码定义出人和狗"""#person1={#'name':'jason',#'age':18,#'gender':'male',#'p_type':'猛男',#'attack_val'......
  • day25 面向对象高阶
    复习@classmethod方法类内部使用@classmethod修饰器的方法就是绑定到类的方法→类方法类方法可以直接通过类调用而无需实例化def__init__(self):类的构造函数创建一个实例(对象)时自动调用在py中self和cls只是约定俗成的命名,没有特殊的含义self通常作为对象方......
  • C语言实现面向对象的方法详解
    结构体替代类使用结构体来封装变量和函数,即可实现类似对象的功能。其中,结构体包含变量和函数指针,变量用于存储成员变量的值,函数指针用于实现成员函数的功能。而每个对象的变量是独立的,因此可以使用这种方法实现类似对象的功能。下面是一个例子,以封装一个“人”的结构体为例:typ......
  • 无涯教程-PL/SQL - 面向对象
    在本章中,无涯教程将讨论面向对象的PL/SQL,PL/SQL允许定义对象类型,这有助于在Oracle中设计面向对象的数据库,对象类型允许您创建复合类型。使用CREATE[ORREPLACE]TYPE语句创建对象,以下是创建由几个属性组成的简单address对象的示例-CREATEORREPLACETYPEaddressASOBJECT......
  • Smalltalk 语言(面向对象的鼻祖语言)
    基础语法看一下这些基础语法,便能够读懂大部分的代码内容。注释:用双引号包围。"这是注释"字符串:用单引号包围。'这是一个字符串'单个字符:$c符号(Symbol):#thisIsASymbol大家也许对符号这个概念比较陌生。简单来说,只要两个符号的值一样,那么它们在内存中也是相同的对象。变量声明:|a|,......
  • day24 面向对象进阶
    day24开始2023年12月20日周三12:25:36类的组合:把类对象当做变量值、参数、返回值、容器元素使用,这样可以间接使用类对象的方法classF1:passclassF2:passf1=F1()f2=F2()f1.f2=f2#等号前面的f2是f1属性的名字(key)等号后面的f2是F2类实例化出来的一个对象(value)现将......
  • day23 面向对象进阶
    属性查找顺序:对象本身→类对于类而言,self就是一个普通形参对于对象而言,self就是对象本身 类的继承:减少重复#自己写的时候不推荐使用继承继承多个的时候功能会混乱继承后子类会拿到父类的所有东西classfather():classson(father):继承后的属性查找顺序:对象自己→类→父......
  • 秦疆的Java课程笔记:76 面向对象 N中内部类
    内部类就是在一个类的内部再定义一个类。比如,在A类中定义一个B类,那么B类相对于A类来说就是内部类;相反,A类相对于B类就是外部类。秦疆老师声明,这小节主要是长长见识,实际编程作业中不推荐下列写法。成员内部类//先写一个有内部类的类=============================publiccl......
  • 刘方舟 VC++面向对象与可视化程序设计 黄维通
    注:由于题目不确定,整理知识点范围比较宽,适当选取1.内联函数     定义:定义在类体内的成员函数,即函数的函数体放在类体内     特点:在调用处用内联函数体的代码来替换,用于解决程序的运行效率问题。一定要在调用之前定义,并且内联函数无法递归调用。2.构造函数与析构......