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 }
复制代码

 一些常见的修饰符

 

 



posted @   羽毛球打的贼好  阅读(30)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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吧
点击右上角即可分享
微信分享提示