第二天,接着学的是对象跟类
对于对象跟类的理解差不多是这样:假设A,B,C是女生,ABC就是对象,类就是女生这样。
一个person类的定义
// 定义一个Person类
public class Person {
// 类的属性
String name;
int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 方法
public void introduce() {
System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
}
}
// 主类
public class Main {
public static void main(String[] args) {
// 创建Person类的对象
Person person1 = new Person("Alice", 30);
// 调用对象的方法
person1.introduce();
}
}
大概熟悉之后进入封装
了解了一下封装的特点:指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
封装的优点
- 良好的封装能够减少耦合。
- 类内部的结构可以自由修改。
- 可以对成员变量进行更精确的控制。
- 隐藏信息,实现细节。
实现封装的方法:修改属性的可见性,将属性改成private限制其的访问
对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问也能实现封装
public class Person{
private String name;
private int age;
public int getAge(){
return age;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public void setName(String name){
this.name = name;
}
}
接下来开始过继承
个人理解就是一个父类传到子类 子类可以有父类的大致特性,同时保有自己的特殊特性。
class 父类 {
}
class 子类 extends 父类 {
}
用法super(....)可以使用父类的构造方法
使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口。
final关键字
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:
声明类:
1 |
|
声明方法:
1 |
|
接下来大概学下重写跟重载
重载好像是可以用多个同名,但是参数不同
重写是子类可以跟父类实现相同的参数名字,但是是可以通过不同的实现方法去实现。
多态的大致理解就是方法移到不同对象实现的结果。
可以用instanceof关键字去实现这个方法根据对象的不同去实现不同的效果。
先到这 后面过过抽象类跟接口