四 面向对象编程(上)

简介: 四 面向对象编程(上)

总结于尚硅谷视频

四 面向对象编程(上)

1 面向过程与面向对象


2 Java基本元素:类和对象

package com.obj.object;
public class Car {    //类
}
class Tyre{
}
class Engine{
}

3 对象的创建和使用

4 类的成员之一:属性

5 类的成员之二:方法

package com.obj.object;
public class SxtStu {
    //属性
    int id;              //private              //默认初始化(整型 0;浮点型 0.0
    String sname;                               //字符型 '\u0000'  布尔型 false
    int age;                                    //所有引用类型 null (string 是)
    //方法
    void study(){       //public
        System.out.println("我正在学习,正在敲代码,不要打扰我");
    }
    //构造方法(方法名和类名保持一致)                  //用于对象的初始化
    SxtStu(){               //无参的不手动会自动加的             //不用return
    }
    public static void main(String[] args) {    //形式上在类里,实际不属于
        SxtStu s1 = new SxtStu();               //通过new调用构造器
        System.out.println(s1.id);              //检测初始化
        System.out.println(s1.sname);
        s1.id =1001;
        s1.sname="搞起";
        System.out.println(s1.id);
        System.out.println(s1.sname);
        s1.study();
        System.out.println("==========");
        SxtStu  s2 =new SxtStu();
        s2.id= 1002;
        s2.sname="张三";
        System.out.println(s2.id);
        System.out.println(s2.sname);
        s2.study();
    }
}

6 再谈方法

/*
*函数的重载
 */
package com.method;
public class TestOverload {
    public static int add(){                //名字相同
        return 0;                           //类型、个数、顺序不同
    }
    public static int add(int a,int b){
        return  a+b ;
    }
    public static int add(int a,int b,int c){
        return  a+b+c;
    }
    public static int add(double a,double b){
        return (int) (a+b) ;
    }
    public static int add(int a,double b){
        return (int) (a+b) ;
    }
    public static int add(double a,int b){
        return (int) (a+b) ;
    }
    public static void main(String[] args) {
        add();
        add(3,4);
        System.out.printf(""+ add(3, 4, 1));
        //new StringBuilder().append();加符号,也是重载
    }
}

7 OOP特征一:封装与隐藏

文章

8 类的成员之三:构造器

package com.obj.object;
public class SxtStu {
    //属性
    int id;              //private              //默认初始化(整型 0;浮点型 0.0
    String sname;                               //字符型 '\u0000'  布尔型 false
    int age;                                    //所有引用类型 null (string 是)
    //方法
    void study(){       //public
        System.out.println("我正在学习,正在敲代码,不要打扰我");
    }
    //构造方法(方法名和类名保持一致)                  //用于对象的初始化
    SxtStu(){               //无参的不手动会自动加的             //不用return
    }
    public static void main(String[] args) {    //形式上在类里,实际不属于
        SxtStu s1 = new SxtStu();               //通过new调用构造器
        System.out.println(s1.id);              //检测初始化
        System.out.println(s1.sname);
        s1.id =1001;
        s1.sname="搞起";
        System.out.println(s1.id);
        System.out.println(s1.sname);
        s1.study();
        System.out.println("==========");
        SxtStu  s2 =new SxtStu();
        s2.id= 1002;
        s2.sname="张三";
        System.out.println(s2.id);
        System.out.println(s2.sname);
        s2.study();
    }
}

9 关键字:this

文章

10 关键字:package、import

暂无

相关文章
|
7月前
|
C++
C++面向对象编程
C++面向对象编程
大神们是如何吐槽面向对象编程的
大神们是如何吐槽面向对象编程的
192 0
大神们是如何吐槽面向对象编程的
|
4月前
|
Python
面向对象编程
【8月更文挑战第29天】面向对象编程。
46 3
|
5月前
|
Java 程序员 C++
什么是面向对象编程
【7月更文挑战第17天】什么是面向对象编程
70 2
|
5月前
|
设计模式 测试技术 uml
什么是面向对象编程?
【7月更文挑战第18天】什么是面向对象编程?
63 1
|
设计模式
对面向对象编程的新认识
对面向对象编程的新认识
|
7月前
面向对象编程和面向过程的理解
面向对象编程和面向过程的理解
43 0
六 面向对象编程(下)
六 面向对象编程(下)
40 1
五 面向对象编程(中)
五 面向对象编程(中)
36 0
|
Scala 数据安全/隐私保护
第4章 面向对象编程
第4章 面向对象编程
199 0