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.");
}
}
抽象类与接口
抽象类不能直接实例化
接口提供了一种定义类共同行为的机制,类可以实现一个或多个接口
应用实例
图形绘制应用:使用抽象类描述不同形状的共性特征,并实现具体形状类(如圆形、矩形)来计算面积。
银行系统:使用封装、继承和多态来管理客户账户,处理存取款操作。
学生管理系统:利用类和对象来表示学生、教师等,通过继承和多态实现特定功能如选课、成绩管理等。
总结
本周主要是对面向对象的基础知识进行了学习并进行了一定练习,本周学习的内容不多,主要问题是沉迷关注奥运会国乒比赛,学习不积极,学习时间减少。下周合理调整时间,积极学习。
下周学完字符串和面向对象进阶内容。