Java面向对象
1.面向对象的三大特征:
封装
将对象的属性(成员变量)和行为(成员方法)封装成一个整体,就叫做类,比如兔子类,兔子的属性有两只耳朵、四只腿、一双眼睛、三瓣嘴等;行为(功能)有跑、跳、吃素等。
继承
子类继承父类的特征和行为。
比如兔子可以继承食草动物的行为,吃素。狮子类可以继承食肉动物的行为,吃肉。食草动物和食肉动物都可以继承动物类的行为,比如跑,跳行为。
如图所示:
多态
多态同一个行为具有多个不同表现形式或形态的能力
存在的必要三个条件:
- 继承
- 重写
- 父类引用指向子类对象
2.类的基本概念
一个完整的类,包括成员变量,成员方法,另外还有构造器。
所谓的构造器就是构造一个类的实例,有无参构造和有参构造,默认有一个无参构造方法。
构造器的特点:与类名同名,无返回值,可以有0个或者多个参数,每个类都有至少1个构造器,且出现在new对象的时候。
Getter 和 Setter方法:为了 隐藏内部实现细节,保证代码的安全,同时提升数据的安全性,通常对成员变量使用 Getter 和 Setter方法。
举个例子
1 public class Person { 2 //私有成员变量 3 private String name; 4 private int age; 5 //无参构造方法 6 public Person() { 7 } 8 //有参构造方法 9 public Person(String name, int age) { 10 this.name = name; 11 this.age = age; 12 } 13 //Getter 和 Setter方法 14 public void setAge(int age) { 15 this.age = age; 16 } 17 18 public int getAge() { 19 return age; 20 } 21 public void setName(String name) { 22 this.name = name; 23 } 24 25 public String getName() { 26 return name; 27 } 28 }
一些常见的修饰符
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧