面向对象#
面向对象是一种编程思想,它将复杂的现实世界建模成一系列的对象,把对象之间的关系表达出来,从而更加贴近现实世界的思维习惯。它是一种声明式编程,将用户的需求转换成实际的操作。面向对象思想可以把现实世界中的事物和关系映射成对象,并将这些对象之间的关系表达出来。当程序处理这些对象时,可以更加贴近人们的思维习惯,从而让程序更容易理解和维护。
特点#
封装性#
继承性#
多态性#
类与对象#
类的封装#
构造方法#
静态方法#
以下是错误示范:
this 关键字#
static 关键字#
继承 extends#
重写父类#
super 关键字#
final 关键字#
抽象类#
抽象类(可以包含抽象方法和普通方法)和接口(只能包含抽象方法)
接口#
interface Animal {
public void animalSound(); // 接口方法(不用写abstract关键字,接口方法默认为抽象的)
public void sleep(); // 另一个接口方法(抽象的)
}
class Pig implements Animal {
public void animalSound() {
// 实现接口的方法
System.out.println("The pig says: wee wee");
}
public void sleep() {
// 实现接口的方法
System.out.println("Zzz");
}
}
class Main {
public static void main(String[] args) {
Pig myPig = new Pig(); // 创建 Pig 对象
myPig.animalSound();
myPig.sleep();
}
}
在这个例子中,我们定义了一个Animal
接口,然后在Pig
类中实现了这个接口。Pig
类需要实现接口中的所有方法,否则会报错。最后在Main
类中调用了这个Pig
对象的animalSound()
和sleep()
方法。这种方式使得我们可以在不同的类中使用相同的接口,增加了代码的复用性和灵活性
多态#
父类 对象 1=new 子类();
对象的类型转换
Object 类:是一切类的父类
异常#
try...catch 和 finally
Throws 关键字