JAVA-面向对象

简介: JAVA-面向对象

面向对象(oo)


面向对象编程(oop)


面向对象的本质--> 以类的方式组织代码,以对象组织(封装)数据

三大特性:封装、继承、多态


使用Split Right分页面编辑-->点文件右键


2309168-20210806111011228-1177405853.png


package oop;
public class Application {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name);
        Person person1 = new Person("cdy");
        System.out.println(person1.name);
       Grade Xiaohong =  new Grade();
        System.out.println(Xiaohong.sore);
        Xiaohong.sore = 100;
        System.out.println(Xiaohong.sore);
        System.out.println();
    }
}
class Grade{
    int sore;
    void text(){
        this.sore = 100;
    }
}
/*
class Person {
    String name;
    public Person(){
        this.name = "qq";
    }
    //'Person(java.lang.String)' in 'oop.Person' cannot be applied to '()'
     Person(String name){
        this.name = "qq";
        // Person person1 = new Person("cdy");
         // 最后的输出为--> qq
         //原因是: Java为值传递
    }
    int age;
//构造器 构造方法-和类名相同
    public Person(int age) {
        this.age = age;
    }
}
//属性 + 方法 == 类;
//this 用于同一类中不同方法之间的相互引用
构造器
    1,和类名相同的属性方法
    2,没有返回值
    3,快捷键 Alt + Ins
作用
    1,new 的本质在调用函数
    2,初始化对象的值
 注意点
    1,定义有参构造后,如果想使用无参构造,显示的定义一个无参构造
 */


2309168-20210806110837388-284148579.png

2309168-20210806110845937-1308905905.png

2309168-20210806110851283-696665056.png

Private-对象


package oop;
public class Application1 {
    public static void main(String[] args) {
        System.out.println();
        demo02 cdy = new demo02();
        int a = demo02.sum(1, 2);
        System.out.println(a); //a==3
        System.out.println(cdy.Chinese);//输出为0.0
        cdy.setMath(100) ;
        System.out.println(cdy.getMath());//输出为100
    }
}
//下文为源码的类库
/*
package oop;
public class demo02 {
    private double Math;
    public  double Chinese;
    public  static double English;
    public double getMath() {
        return Math;
    }
    public void setMath(double math) {
        Math = math;
    }
    public static int sum(int a,int b){
        return a+b;
    }
}
 */


相关文章
|
7天前
|
安全 Java Go
面向对象程序设计语言:Java
Java语言语法和C语言和C++语言很接近,很容易学习和使用,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的特性,Java语言不使用指针,而是引用,并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧
25 2
|
1月前
|
Java 数据处理 开发者
【Java基础面试十二】、说一说你对面向对象的理解
这篇文章阐述了面向对象是一种以类和对象为基础,通过封装、继承和多态等概念来模拟现实世界中的事物及其相互关系的程序设计方法,它强调以事物为中心进行思考和系统构造,与结构化程序设计相比,更符合人类的自然思维方式。
【Java基础面试十二】、说一说你对面向对象的理解
|
1月前
|
Java
【Java基础面试十三】、面向对象的三大特征是什么?
这篇文章介绍了面向对象程序设计的三大基本特征:封装、继承和多态,其中封装隐藏对象实现细节,继承实现软件复用,多态允许子类对象表现出不同的行为特征。
【Java基础面试十三】、面向对象的三大特征是什么?
|
3天前
|
Java 开发者
Java编程之旅:探索面向对象的力量
【9月更文挑战第16天】在编程的世界中,Java以其强大的面向对象编程特性而闻名。本文将带你走进Java的世界,一起探索类与对象的奥秘,学习如何通过封装、继承和多态性构建健壮的软件系统。无论你是初学者还是有经验的开发者,本文都旨在提供实用的代码示例,帮助你提升Java技能。准备好开始这段旅程了吗?让我们启程吧!
|
28天前
|
Java 开发者 C++
|
30天前
|
存储 Java
Java面向对象面试题总结(上)
在Java中,重写(Override)与重载(Overload)是两个重要的概念,关联到方法的定义与调用。重写是指子类对继承自父类的方法进行新的实现,以便提供子类特有的行为,其关键在于方法签名一致但方法体不同。重载则允许在同一个类中定义多个同名方法,只要参数列表不同即可,以此提供方法调用的灵活性。重写关注多态性,而重载强调编译时多态。
20 1
|
1月前
|
Java 数据安全/隐私保护
09 Java面向对象三大特征(概述)
09 Java面向对象三大特征(概述)
51 4
|
1月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
60 4
|
20天前
|
存储 Java 数据库连接
Java编程之旅:从基础到高级,探索面向对象的力量
【8月更文挑战第31天】本文是一篇深入浅出的Java编程指南,旨在通过生动的例子和实际代码演示,带领读者从Java的基础语法起步,逐步深入到面向对象的核心概念,最后探讨如何在实际项目中应用这些知识。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和实用的技巧。
|
30天前
|
Java 数据安全/隐私保护
【Java 第五篇章】面向对象
封装隐藏对象内部细节,仅暴露出必要的接口,提升代码的安全性和可维护性。通过private修饰属性并提供公有的getter和setter方法实现。权限修饰符从private到public控制着访问范围,从类内到整个项目。封装可用于类及其内部结构。
14 0