java基础 面向对象3

3、Java编程:从基础到面向对象的核心概念 本文详细介绍了Java编程语言的核心概念,特别是面向对象编程的四大支柱:抽象、封装、继承和多态。内容涵盖Java的基本特点、错误类型及调试方法、抽象数据类型的设计与实现、多态的不同形式及其应用示例,以及面向对象原则在实际开发中的综合运用。通过具体代码示例,帮助读者更好地理解和应用这些关键概念,以构建强大、可维护和可扩展的Java程序。 阅读详情







public class Automobile {
private String brand;// 品牌
private String color;// 颜色
private double emissions;// 排量
private int price;// 价格
private int passengers;// 载客人数

public Automobile(){
System.out.println("父类Automobile的无参构造");
}

public Automobile(String brand, String color, double emissions, int price, int passengers) {
super();//调用父类(Object)的无参构造方法
this.brand = brand;
this.color = color;
this.emissions = emissions;
this.price = price;
this.passengers = passengers;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getEmissions() {
return emissions;
}
public void setEmissions(double emissions) {
this.emissions = emissions;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public int getPassengers() {
return passengers;
}
public void setPassengers(int passengers) {
this.passengers = passengers;
}
//收费方法
public void getCharge(){
System.out.println("根据具体情况收费");
}
//重写Object类的toString方法
//为了返回子类中具体的属性信息
public String toString(){
return this.brand+","+
this.color+","+
this.emissions+","+
this.price+","+
this.passengers;
}
}


public class Car extends Automobile{
public Car(){
//super();//调用父类的无参构造
}
public void getCharge(){
System.out.println("7元起步,每公里1.5元");   //重写
//super.getCharge();//调用父类的成员方法
}
public void start(){
System.out.println("小型汽车启动……");
}
}




public class Bus extends Automobile{
public void getcharge(){
System.out.println("现金2元,打卡8折"); 重写
}
}



public class TestCar {
public static void main(String[] args) {
//Car mycar1 = new Car();
// mycar1.setBrand("大众");
// mycar1.setColor("黑色");
// mycar1.setEmissions(1.8);
// mycar1.setPrice(110000);
// mycar1.setPassengers(5);
// System.out.println(mycar1);
// mycar1.getCharge();//子类对象调用的是子类中的方法
// System.out.println(mycar1.toString());
//mycar1.getCharge();
// Automobile myauto = new Automobile();
// Car mycar = new Car();
Automobile auto = new Car();
auto.getCharge();
System.out.println(auto.getClass().getName());
System.out.println(auto.getClass().getMethods()[0]);


}
}

总结:

1.类与类之间的继承

2.方法的重写 可以写父类的构造成员方法 具体方法在子类中重新定义

3.多态总结

4.super用法

5.object类

【网络安全】零基础入门网络安全劝退指北 作为从16年接触网络安全的小白,谈谈零基础如何入门网络安全,有不对的地方,请多多指教。 这些年最后悔的事情莫过于没有把自己学习的东西积累下来形成一个知识体系。 后续我也会陆续的整理网络安全的相关学习资料及文章,与大家一起探讨学习。 如何入门 简单了解网络安全 网络安全就是指的确保网络系统中的数据不被别人破坏,而网安工程师就是涉及程序来维护网络安全。 网安方向有很多职位,比如安全产品工程师,安全分析师,数据恢复工程师,网络架构工程师,安全编程工程师,以及网络集成工程师等。 工作内容主要包括: 安全评测,风 阅读详情

相关推荐

Windows 11 系统部署 OpenClaw 完整指南:从零到一的 AI 助手搭建

OpenClaw(昵称“小龙虾”)是一款开源 AI 代理工具,定位为“AI 指挥官”,能够接收指令、调用工具并自动化处理任务。它支持对接国内外多款大模型,所有数据本地存储,兼顾实用性与安全性。本文将详细介绍在 Windows 11 系统上部署 OpenClaw 的完整流程。OpenClaw 在 Windows 11 上的部署虽然有一定技术门槛,但按照本文的步骤操作,大多数用户都能顺利完成安装。环境准备是基础:确保 Node.js ≥22 版本,使用管理员权限操作安装方式灵活选择。

weixin_41484939的博客 801

C++11 auto使用及注意事项

auto的用法在真正编程的时候也不建议这样来使用auto,直接写出变量的类型更加清晰易懂。下面列举auto关键字的正确用法。用于代替冗长复杂、变量使用范围专一的变量声明。想象一下在没有auto的时候,我们操作标准库时经常需要这样: #include<string> #include<vector>int main() { std::vector<std::string> vs; fo

yewuqingxuan的博客 3485

Unity URP热扭曲效果实战:如何让半透明物体也‘动’起来(附完整Shader代码)

本文深入解析Unity URP管线中热扭曲效果无法影响半透明物体的核心原因,并提供一套完整的实战解决方案。通过编写自定义Shader,并巧妙利用URP的Render Objects渲染器功能,成功让指定半透明物体(如粒子特效)也能被扭曲效果影响,从而制作出火焰、热浪等更具视觉冲击力的特效。文末附有完整的Shader代码与进阶优化技巧。

pz890123的博客 501

Java基础3—面向对象

文章目录1. 面向对象1.1 封装1.1.1 `访问控制符`1.2 继承1.2.1 抽象类1.2.2 接口1.2.3 `接口与抽象类的区别`1.3 多态1.3.1 编译时多态1.3.2 运行时多态1.3.3 重写和重载的区别2. 类2.1 内部类2.1.1 成员内部类2.1.2 局部内部类2.1.3 匿名内部类2.1.4 静态内部类 1. 面向对象 面向对象编程的特征:抽象、封装、继承、多态。 1.1 封装 我们知道,Java是面向对象的语言,而面向对象设计语言的三大特性之一就是封装。封装的作用就是将对

clyss1234的博客 222

【Proteus】NE555纯硬件实现LED呼吸灯效果,附源文件,效果展示

本设计通过NE555与三极管的巧妙配合,仅用基础元件实现了呼吸灯效果。核心在于利用RC积分电路将PWM信号转换为控制电压,并通过负反馈动态调节占空比。Proteus仿真验证了方案的可行性,读者可进一步优化参数或扩展功能,探索更多硬件设计可能性。

2201_75797484的博客 2983

在QTableWidget中添加支持多选的QComboBox并显示

定义自定义表格项,主要用于显示复选框自定义的多选ComboBox类自定义委托类,用于表格中的多选ComboBox代码展示如下。

YUyang0304的博客 2786

3.Java面向对象基础

1.面向对象按Java的编程思想,将现实中的万物都比作为”对象“,也就是”万物皆对象“,然后将对象的特点引入到Java编程之中,因为”对象“更加贴近现实生活,方便了对编程的理解与实现。2.对象的特点对象:包含特征与行为,这些行为与特征能够很方便的表示出来,那么java程序也是如此。

qq_71116105的博客 956

uniapp [全端兼容] - 实现省市区选择器三四级联动组件,uniapp选择地址自定义省市区三级联动插件,弹框式多级联动选择器区域选择(全平台兼容苹果安卓App、支付宝微信小程序、移动端H5网页)

uni-app省市区选择器,省市区街道三级四级联动选择器,uniapp自定义多列选择器省市两级联动,uniapp picker组件实现多级联动,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniApp选择器省市区县街道乡镇,uniapp实现省市区选择联动,uniapp城市三级联动(自定义组件)_uniapp三级联动,picker插件省市区联动,uniapp小程序省市区选择器,uni-app 省市区街道的四级联动选择,uniapp怎样实现省市区地址三级联动uni

🏆 前端领域优质创作者 1万+

Java面向对象基础杂记3

Java面向对象基础杂记3 **super:**在子类中,以super.属性或super.方法显式调用父类属性方法。在子类构造器中也可以以super(形参列表)调用父类构造器,要求:只能在子类构造器首行且不能与this(形参列表)共存。 子类对象创建时,一定会直接或者间接调用父类的构造器,直到调用java.lang.Object类中空参的构造器为止。 多态性(向上转型):父类的引用指向子类的对象(...

ryan_Z_r_z的博客 208

黑猫带你学eMMC协议第4篇:eMMC概述

1 前言 声明: 本文依据eMMC JEDEC5.1协议及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 本文大约3000字,从emmc的内部结构框架、供电、总线、寄存器等各方面进行框架性的介绍,本章节内容不需要深入研究,读完本篇文章,只要能对emmc有个框架下的了解,就可以了。 2 内部结构框架 由图可以看出,emmc内部由两块组成:控制器 + 存储介质。emmc内部存储介质绝大部分为nand flash。 众所周知,我们需要存储数据到nand flash中,并

黑猫奥利奥的博客 3343

079、LVGL基础控件:消息框(Msgbox)

《LVGL消息框控件深度解析与避坑指南》 文章深入剖析了LVGL消息框控件的核心特性和使用技巧。消息框本质是带按钮的模态容器,而非独立窗口。作者分享了创建消息框的正确姿势、标题/内容设置方法、安全的按钮事件处理方式(避免直接调用close函数导致栈溢出),并详细介绍了模态/非模态实现、样式自定义、动态更新等实用技巧。针对常见问题如内存管理、按钮数量限制、动画效果等给出了专业建议,特别强调了消息框作为用户交互关键环节的优化重要性,建议通过异步删除、合理父对象选择等方式提升稳定性。文章包含大量实际项目经验总结,

m0_50546716的博客 153

Java基础语法,面向对象-3

如果我们写了很多的类全部直接存放在src文件夹里,这样会导致有联系直接的类和其他无联系直接的类关系很混乱。所以这个时候我们利用包。在IntelliJ IDEA中我们可以右键src文件夹来创建包(package) IDEA 2022在现阶段包的定义类似于我们Windows操作系统里的文件夹一样,包名尽量指定成唯一的名字,我们也可以在包中再创建包以实现多层分割的效果。这里我们创建了两个包,可以根据我们创建的项目路径找到他们,可以发现创建包实际上就是创建一个文件夹。

cur1es的博客 946

RAP 时代的 Service Binding:把 CDS 业务服务稳稳地“插”到 OData 里

本文深入解析SAP ABAP开发中的关键对象Service Binding,阐述了如何通过三层架构(数据模型、服务定义、服务绑定)实现业务逻辑与协议分离。文章重点分析了Service Binding的核心参数配置,包括服务命名规范、协议类型选择(OData V2/V4、InA、SQL)及服务形态(UI Service与Web API),并通过实际案例说明不同选项的应用场景。同时介绍了服务版本控制机制、发布流程及Fiori预览功能,帮助开发者理解如何通过Service Binding将业务能力高效转化为可消费

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5715

Java基础——面向对象3——

一、继承 1. 专业解释: 泛华:在多个子类的基础上面抽取共有属性的行为到一个父类中去 特化:在一个父类的基础上拓展子类特有的属性和行为,生成一个新的子类 原则:父类存放共性,子类存放特性 2. 代码理解: 三个类都有重复的代码,可以把这部分内容 抽出去,抽出去放到另外一个类里面; a. 上面的类我们叫做 父类(超类,基类,根类) 下面的3个类和上面的类需要发生一点关系【继承】 a. 下...

weixin_43181554的博客 203

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java-面向对象基础-3

构造代码块&局部代码块 继承

qq_51049931的博客 212

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java面向对象基础3

静态方法中不能直接引用非静态的成员变量,非静态的成员方法(非静态方法可以调用静态的),可以用引用变量引用非静态变量,调用非静态方法。3.实例和构造方法内部局部变量或参数与成员变量同名,成员变量在实例方法内被屏蔽时,可以使用this关键字调用。3.用static修饰的变量,常量,方法只属于某个类,不属于某个对象,是被这个类的对象共享。2.用static修饰的变量,常量,方法可以直接用类直接调用,也可以用对象调用。1.用static修饰的变量,常量只能定义在类中,不能定义在其他方法中。只能放在方法第一行!

weixin_63780831的博客 303

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JAVA 基础(3)面向对象概念

为什么不写运算符啊、数组那些、我觉得它们太繁琐了而且这些知识也是每种语言入门要学的,可能有些细节不一样,不过大致相同。因此省略了它们。 好的现在我们正式踏上了java之旅。(在入门java之前我们先了解一下什么是面向对象) 面向对象概述 面向对象程序设计(简称 OOP) 是当今主流的程序设计范型, 它已经取代了 20 世纪 70 年代的“ 结构化” 过程化程序设计开发技术。Java 是完全面向对象的, 必须熟悉 OOP 才能 够编写 Java 程序。 面向对象的程序是由对象组成的, 每个对象包含对..

OMGcome的博客 614

《JAVA300集》面向对象基础-day3

JAVA面向过程基础 (1)Java虚拟机(JVM) 实际上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。Java虚拟机是Java能够实现跨平台编译的重要原因。 Java虚拟机的内存分为三个区域:栈stack、堆heap、方法区method area。 栈的特点- 1.栈描述的是方法执行的内存模型。2.每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)。3.栈的存储特性是“先进后出,后进先出”。

Amigo_1997的博客 621

Java基础-面向对象总结(3)

多态就是指一个对象具有多种形态,就是同一操作作用域不同的对象,可以有不同的解释,产生不同的执行结果. 具体的表现就是 父类引用指向子类对象Java中的多态是一种运行期的状态,为了实现运行期的多态即动态绑定,需要满足三个条件有类继承和接口的实现(继承,接口实现)子类要重写父类的方法(重写)父类引用指向子类对象(向上转型)对象类型和引用类型之间具有继承(类)/实现(接口)的关系;引用类型变量调用的到底是哪个类中的方法,必须在程序运行期间才能确定(Java中的多态是运行时多态)

欢迎来到我的博客,在这里我会用我的方式来讲解知识,请大家多多关照 850

java基础3--面向对象(上)

我对面向对象几个重要概念的理解和学习过程记录。

pmsheep82的专栏 1344

Java基础第3天总结(面向对象)

Java基础day03(面向对象)

m0_62866610的博客 544

java基础复习3之面向对象

一,四大特征 封装性 继承性 多态性 抽象性 注:如果说三个特征一般指的是前三个。 四个特征,大家需要详细的了解,毕竟是面向对象的基础。这里不做赘述。 二,六个原则 这六个原则其实我是从网上了解过来的。可以说是设计面向对象代码的原则吧 这里贴个链接,lhttps://blog.youkuaiyun.com/sinat_26342009/article/details/46419873 有兴趣的同学可以去看看。内容很详细 三,关于面向对象的思想和面向过程的思想区别 面向过程这个名词,相信学过c语言的同学估计都知道,c语言

weixin_47327232的博客 114

JAVA基础3(面向对象)

六、面向对象 1、类和对象  (1)类:是对一类事物的抽象描述     类的组成: public class Teacher {              //静态特点:属性(成员变量)              String name;              //动态行为:方法(成员方法)              public void show(){        ...

weixin_43779785的博客 259

【基础篇系列3】java之面向对象

Object:对象,东西,一切皆对象 = = 啥都是东西   面向对象核心:封装、继承、多态。 3.1类   1) 是同类型东西的概念,是对现实生活中事物的描述,映射到Java中描述就是class定义的类。类是对象的模板、图纸,是对象的数据结构定义。简单说就是“名词”。   2) 其实定义类,就是在描述事物,就是在定义属性(变量)和方法(函数)。   3) 类中可以声明:属性,方法,构造

渔人码头 649

第3章 Java面向对象程序设计(基础)

创建一个对象前,首先JVM会将这个类加载到方法区,当类被加载后,就会创建出它的静态变量,并执行静态代码块。需要注意的是,对象其实并不是构造方法创建出来的,而是new关键字创建的。(2)同一个类中,静态方法不能调用成员变量和成员方法,成员方法可以调用静态或非静态的方法和变量。(3)同一个类中,静态代码块不能调用成员变量和成员方法,构造代码块可以调用静态或非静态的方法和变量。成员方法中不能使用this关键字调用构造方法,只能在构造方法中使用this关键字调用其它构造方法,并且它必须在构造方法的第一行。

2401_87305103的博客 647

Java基础3_面向对象上

class Person//面向对象的三大特征:封装,继承,多态,以下都是针对面向对象的装封性来介绍的程序{//实现类的封装性,外界不可以随意的修改成员变量.private int age;//private将age声明私有的,再通过public的方法来对这个变量进行访问private String name;void shout()//一个类通常就是一个小的模块,模块设计追求"强内聚(功能尽量在类的内部独立完成),弱耦合(提供给外部尽量少的方法调用)"的效果.{//int age=60;System.ou

Android.Java.Arcgis_.Net.C++ 714
上一篇: java基础 面向对象2
下一篇: java基础 面向对象4
Java__TestFundation
博客等级 码龄11年 3粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值