14天Java基础学习——第6天:面向对象编程(类与对象)
第6天:面向对象编程(类与对象)
目标
本节的目标是深入理解面向对象编程中的类与对象概念,包括类的定义、对象的创建、构造方法、封装、访问修饰符、this关键字,以及静态与实例成员。通过理论与实践相结合的方式,帮助学生全面把握这些基础概念。
1. 类与对象的基础
1.1 类的定义在Java中,类是对象的蓝图或模板。定义类时,首先需要指定类的名称,并可以包含属性(成员变量)和方法(成员函数)。
public class Dog {
String name;
int age;
void bark() {
System.out.println(name + " says Woof!");
}
}
1.2 对象的创建对象是类的实例。创建对象的过程称为实例化。Java使用new关键字来创建对象。
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.name = "Buddy";
dog.age = 3;
dog.bark();
}
}
2. 构造方法与封装
2.1 构造方法构造方法是一种特殊的方法,在创建对象时被调用。其名称与类相同,没有返回值。
public class Dog {
String name;
int age;
public Dog(String name, int age) {
this.name = name;
this.age = age;
}
void bark() {
System.out.println(name + " says Woof!");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy", 3);
dog.bark();
}
}
2.2 封装封装是一种将数据和方法组合在一起的机制。通过访问修饰符,可以控制外部访问对象的属性,并通过公共方法对其进行操作。
public class Dog {
private String name;
private int age;
public Dog(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;
}
void bark() {
System.out.println(name + " says Woof!");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy", 3);
dog.bark();
System.out.println("Name: " + dog.getName());
System.out.println("Age: " + dog.getAge());
}
}
3. 访问修饰符与 this 关键字
3.1 访问修饰符Java中有四种访问修饰符:public、protected、default(包访问)和private。
修饰符同包类子类其他类说明public是是是公开, 任何地方可访问protected是是否受保护的, 仅限子类与同包类default是否否包访问, 仅限同包类private否否否私有, 仅限本类 3.2 this 关键字this 关键字指的是当前对象的引用。它用于解决命名冲突,以及在构造方法中调用另一个构造方法。
示例:public class Dog {
private String name;
private int age;
public Dog(String name, int age) {
this.name = name;
this.age = age;
}
public Dog(String name) {
this(name, 0);
}
void bark() {
System.out.println(name + " says Woof!");
}
}
public class Main {
public static void main(String[] args) {
Dog dog1 = new Dog("Buddy", 3);
dog1.bark();
Dog dog2 = new Dog("Max");
dog2.bark();
}
}
4. 静态成员与实例成员
4.1 静态成员静态成员属于类,而不是类的实例。可以直接通过类来访问静态变量或方法。
public class Dog {
private static int dogCount = 0;
public Dog() {
dogCount++;
}
public static int getDogCount() {
return dogCount;
}
void bark() {
System.out.println("Woof!");
}
}
public class Main {
public static void main(String[] args) {
Dog dog1 = new Dog();
Dog dog2 = new Dog();
System.out.println("Current dog count: " + Dog.getDogCount());
}
}
4.2 实例成员实例成员属于对象,每个对象都有其独立的实例变量和实例方法。
public class Dog {
private String name;
public Dog(String name) {
this.name = name;
}
void bark() {
System.out.println(name + " says Woof!");
}
}
public class Main {
public static void main(String[] args) {
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Max");
dog1.bark();
dog2.bark();
}
}
5. 总结
在本节中,我们深入探讨了面向对象编程的基本概念,包括类和对象、构造方法、封装、访问修饰符、this关键字,以及静态与实例成员。以下是关键点总结:
类与对象:类是对象的蓝图,通过new关键字实例化对象。构造方法:特殊方法,用于初始化对象的状态。封装:用访问修饰符控制对类属性的访问,增强数据隐私。访问修饰符:public、protected、default和private,控制可见性。this关键字:引用当前对象,用于解决命名冲突。静态成员与实例成员:静态成员共享于类的所有实例,实例成员独立于对象。理解这些概念是掌握Java编程的基础,这将为后续的学习打下坚实的基础。通过实际编写代码,能够更好地理解和应用这些面向对象的原则。
相关知识
Java面向对象
JAVA面向对象编程——学生喂养三种宠物:猫、狗和鸟
java面向对象基础案例
JAVA编程不得不看的几本经典书籍
java编程思想=>对象的创建和生命周期
Python基本思想——面向对象编程
Python———面向对象编程
【面向对象学习笔记day03】面向对象基础语法+内置函数+定义简单的类+创建对象+第一个面向对象程序+使用 Cat 类再创建一个对象+方法中的self参数+初始化方法+内置方法和属性+del+str
Python面向对象高级编程——多重继承
初识面向对象(猫咪项目)
网址: 14天Java基础学习——第6天:面向对象编程(类与对象) https://www.mcbbbk.com/newsview593522.html
上一篇: 宠物保险全解析:铲屎官必备知识 |
下一篇: 黎明觉醒生机宠物怎么养 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352