首页 > 其他分享 >2024暑假第五周总结

2024暑假第五周总结

时间:2024-08-03 18:39:27浏览次数:9  
标签:studentId int void 多态 class 2024 第五 暑假 public

Java面向对象

通过封装、继承、多态等概念实现代码重用性、灵活性、和可维护性

类和对象

类是Java中用来描述对象共同特征的模板或蓝图,包括属性(字段)和方法。

public class Car {
    private String brand;
    private int year;

    public Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }

    public void start() {
        System.out.println("The car is starting.");
    }
}

对象:是类的具体实例,通过关键字new实例化

Car myCar = new Car("Toyota", 2023);
myCar.start();

封装

通过将数据和从未打包在一个单元中,并对外部隐藏对象的工作原理,以提高安全性和简化使用
实例:使用私有字段和公有方法控制对象数据的访问:

public class demo {
    private double b;

    public account(double b) {
        this.b = b;
    }

    public void amount(double amount) {
        if (amount > 0) {
            this.b += amount;
        }
    }

    public double getB() {
        return this.b;
    }
}

继承

允许一个类基于另一个类来拓展功能,子类可继承父类的属性和方法

public class Student extends Person {
    private int studentId;

    public Student(String name, int age, int studentId) {
        super(name, age);
        this.studentId = studentId;
    }

    public void study() {
        System.out.println(getName() + " is studying.");
    }
}

多态

对同一操作作用于不同对象,可以有不同解释,产生不同的执行结果,主要通过方法重写和方法重载实现多态

public class Animal {
    public void makeSound() {
        System.out.println("Animal makes a sound.");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Dog barks.");
    }
}

抽象类与接口

抽象类不能直接实例化
接口提供了一种定义类共同行为的机制,类可以实现一个或多个接口

应用实例

图形绘制应用:使用抽象类描述不同形状的共性特征,并实现具体形状类(如圆形、矩形)来计算面积。
银行系统:使用封装、继承和多态来管理客户账户,处理存取款操作。
学生管理系统:利用类和对象来表示学生、教师等,通过继承和多态实现特定功能如选课、成绩管理等。

总结

本周主要是对面向对象的基础知识进行了学习并进行了一定练习,本周学习的内容不多,主要问题是沉迷关注奥运会国乒比赛,学习不积极,学习时间减少。下周合理调整时间,积极学习。
下周学完字符串和面向对象进阶内容。

标签:studentId,int,void,多态,class,2024,第五,暑假,public
From: https://www.cnblogs.com/haoyinuo/p/18340894

相关文章

  • 跟《经济学人》学英文:2024年08月03日这期 GPT, Claude, Llama? How to tell which AI
    GPT,Claude,Llama?HowtotellwhichAImodelisbestBewaremodel-makersmarkingtheirownhomework原文:WhenMeta,theparentcompanyofFacebook,announceditslatestopen-sourcelargelanguagemodel(LLM)onJuly23rd,itclaimedthatthemostpo......
  • 跟《经济学人》学英文:2024年07月27日这期 AI firms will soon exhaust most of the in
    AIfirmswillsoonexhaustmostoftheinternet’sdataCantheycreatemore?原文:In2006fei-feili,thenattheUniversityofIllinois,nowatStanfordUniversity,sawhowminingtheinternetmighthelptotransformAIresearch.Linguisticresearch......
  • 2024 年上海新能源汽车消费补贴 All In One
    2024年上海新能源汽车消费补贴AllInOne2024年“上海之夏”汽车消费嘉年市商务委发布国家报废更新补贴和本市置换更新补贴政策。一是落实国家汽车以旧换新新政策。按照国家实施汽车以旧换新的统一部署,2024年对个人消费者对报废国三及以下排放标准燃油乘用车或2018年4月30......
  • 第五周
    本周学习了集合,静态,继承,多态,抽象类抽象方法以及接口;并及完成了简单的学生管理系统的实现点击查看代码//创建学生类publicclassStudent{privateStringname;privateintage;privateStringid;privateStringaddress;publicStudent(){......
  • 2024-08-03:用go语言,给定一个从 0 开始的字符串数组 `words`, 我们定义一个名为 `isPref
    2024-08-03:用go语言,给定一个从0开始的字符串数组words,我们定义一个名为isPrefixAndSuffix的布尔函数,该函数接受两个字符串参数str1和str2。当str1同时是str2的前缀和后缀时,函数返回true;否则返回false。例如,isPrefixAndSuffix("aba","ababa")返回true,因为"ab......
  • 2024.8 做题记录
    8.1P6222\[ans=\sum_{T=1}^nT^kS(\frac{n}{k})\sum_{d\midT}d\mu^2(d)\mu(\frac{T}{d})\]令\(f(T)=\sum_{d\midT}d\mu^2(d)\mu(\frac{T}{d})\),f为积性函数,讨论\(f(p^k)\)的取值。P10636枚举第一个点和第三个点的横纵坐标之差\(i,j\),第二个点有\(gcd(i,j)-1\)种选择......
  • 24暑假集训day2上午
    上午内容:基础数据结构1.链表分类:单向和双向单向:当前链表只指向下一个元素双向:对于每个元素,记录其前面一个元素,也记录其后面一个元素。注意:链表不建议使用STL的某些元素进行替代,手写链表更为方便。1.单向链表做法:维护每个元素编号,然后维护nx指针,表示当前元素的下一个......
  • 24暑假集训day1上午
    上午内容:枚举递推贪心广告:推荐此题单1.枚举枚举:最基础、最容易想到本质:不重复,不遗漏T1数的划分问题简述:将整数\(n\)分成\(k\)份,且每份不能为空,任意两个方案不相同(不考虑顺序)。方法:搜索关键:有顺序具体步骤:尝试从大到小进行拆分,我们记录当前数剩下总和,记录当前还需......
  • 24暑假集训day3下午
    实现代码:intexgcd(inta,intb,int&x,int&y){ if(b==0){ x=1; y=0; returna; } intd=exgcd(b,a%b,x,y); intk=x; x=y; y=k-(a/b)*y; returnd;}intmain(){ inta=read(),b=read(); intx,y; intd=exgcd(a......
  • 24暑假集训day3上午
    进制转换一个\(m\)进制的数字\(\overline{a_0a_1\cdotsa_k}\)实际上是\(a_0m^k+a_1m^{k-1}+\cdots+a_k\)。\(10\)进制转\(m\)进制:每次除以\(m\)并取出余数。\(m\)进制转\(10\)进制:计算\(a_0m^k+a_1m^{k-}+\cdots+a_k\)。进制转换问题简述:将\(n\)进制数转换......