首页 > 编程语言 >java基础篇(java面向对象基础)

java基础篇(java面向对象基础)

时间:2024-07-14 09:54:28浏览次数:14  
标签:school java name Person age 基础 面向对象 public String

        面向对象编程(OOP)是Java编程语言的核心特性之一。以下是Java面向对象编程的一些基础概念和示例:

  • 类(Class) 类是对象的蓝图或模板,定义了对象的属性和行为。

    public class Person {
        // 属性
        String name;
        int age;
        
        // 构造方法
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
        
        // 方法
        public void introduce() {
            System.out.println("我叫 " + name + ",今年 " + age + " 岁。");
        }
    }
    
  • 对象(Object) 对象是类的实例,通过new关键字创建。

    public class Main {
        public static void main(String[] args) {
            // 创建Person对象
            Person person = new Person("张三", 25);
            // 调用对象的方法
            person.introduce();
        }
    }
    
  • 封装(Encapsulation) 封装是将数据(属性)和操作数据的方法绑定在一起,并隐藏对象的内部实现细节。

    public class Person {
        private String name;
        private int age;
        
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
        
        public String getName() {
            return name;
        }
        
        public void setName(String name) {
            this.name = name;
        }
        
        public int getAge() {
            return age;
        }
        
        public void setAge(int age) {
            this.age = age;
        }
        
        public void introduce() {
            System.out.println("我叫 " + name + ",今年 " + age + " 岁。");
        }
    }
    
  • 继承(Inheritance) 继承是从现有类创建新类的过程,新类继承了现有类的属性和方法。

    public class Student extends Person {
        private String school;
        
        public Student(String name, int age, String school) {
            super(name, age);
            this.school = school;
        }
        
        public String getSchool() {
            return school;
        }
        
        public void setSchool(String school) {
            this.school = school;
        }
        
        @Override
        public void introduce() {
            System.out.println("我叫 " + getName() + ",今年 " + getAge() + " 岁,我在 " + school + " 上学。");
        }
    }
  • 多态(Polymorphism) 多态是指同一个方法可以根据调用它的对象的不同而有不同的行为。

    public class Main {
        public static void main(String[] args) {
            Person person1 = new Person("张三", 25);
            Person person2 = new Student("李四", 20, "清华大学");
            
            person1.introduce(); // 输出: 我叫 张三,今年 25 岁。
            person2.introduce(); // 输出: 我叫 李四,今年 20 岁,我在 清华大学 上学。
        }
    }
    

        这些示例展示了Java面向对象编程的基本概念,包括类、对象、封装、继承和多态。

标签:school,java,name,Person,age,基础,面向对象,public,String
From: https://blog.csdn.net/weixin_74196912/article/details/140412779

相关文章

  • Java基础教程秘籍-2章_基本语法上
    ......
  • 基于Javaweb电动车在线租赁系统设计与实现
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书......
  • 渗透测试基础--内网转发
    在渗透测试中,当我们获得了外网服务器(如web服务器,ftp服务器,mali服务器等等)的一定权限后发现这台服务器可以直接或者间接的访问内网。此时渗透测试进入后渗透阶段,一般情况下,内网中的其他机器是不允许外网机器访问的。这时候,我们可以通过端口转发(隧道)或将这台外网服务器设置成为......
  • java基础
    一:接口和抽象类①接口的定义:声明方式:接口使用interface关键字来声明,后跟接口的名称和接口体(包含常量和方法声明的代码块)publicinterfaceObjectServiceextendsIService<ObjectDO>{/***创建扶优对象信息**@paramcreateReqVO创建信息*@......
  • Java基础,final关键字,权限修饰符,内部类,抽象类和接口作为方法的参数和返回值,System类,Obj
    一.final关键字1.final:不可以改变,可以用来修饰类,方法和变量类:被修饰的类,不能被继承方法:被修饰的方法,不能被重写变量:被修饰的变量,不能被重新赋值2.格式:    修饰类:finalclass类名{}    修饰方法:publicfinal返回值类型方法名(){}    修饰变量:fin......
  • Java第二周学习总结
    深入Java基础语法本周,我进一步理解Java中的基本数据类型和引用数据类型。学会了如何根据需求选择合适的数据类型。掌握了算术运算符、关系运算符、逻辑运算符以及位运算符的使用,能够编写简单的表达式进行计算和条件判断。并深入学习了if-else、switch-case、for、while、do-whi......
  • java数组之线性查找、二分法查找
    一、线性查找        思想:如果想在一个数组中查找是否有某个元素,最容易想到的办法就是遍历数组,将数组中元素与想要查找的元素逐个对比,如果相等表示找到了,如果不等,则表示没找到。这就是线性查找的思想。案例说明定义数组:int[]arr1=newint[]{34,54,3,2,65,7,34,5,......
  • java数组的扩容与缩容
    一、java扩容缩容的说明    我们前面学过,创建java数组会在内存中开辟一块连续的空间,该空间固定不允许扩大和缩小。那么一个java数组要怎么实现扩容和缩容操作呢?    也许你会想到。再创建一个大容量的数组,将旧数组中的元素拷贝到新数组中,最后将新数组的地址值......
  • java数组之冒泡排序、快速排序
    一、排序算法概述1.算法定义排序:假设含有n个记录的序列为{R1,R2,...,Rn},其相应的关键字序列为{K1,K2,...,Kn}。将这些记录重新排序为{Ri1,Ri2,...,Rin},使得相应的关键字值满足条Ki1<=Ki2<=...<=Kin,这样的一种操作称为排序。通常来说,排序的目的是快速查找。2.衡量排序算......
  • 使用Java开发一个简易健康计算器
            开发一个简单的健康计算器应用程序,它可以接收用户的输入(如年龄、性别、身高、体重),并计算出用户的BMI(身体质量指数)和基础代谢率(BMR)。    一、BMI(BodyMassIndex,身体质量指数)是用来评估体重是否适宜的一个常用指标。它通过体重(以千克为单位)除以身......