Java技术八股–面向对象篇

三大特性:

封装:将对象的属性和方法结合在一起,只对外暴露接口,不对外暴露内部细节。增强安全性和简化编程,解耦。

继承:子类可以共享父类的属性和方法。代码复用,建立类与类的联系,项目结构清晰

多态:不同的对象调用同一个方法,可以有不同的结果。分为重载和重写

重载:同名方法具有不同的参数,根据调用方法传入的参数不同,编译器会调用不同的方法。

面向对象设计六大原则(其四):

1.单一职责原则:一个类应该只负责一项职责。

2.开放封闭原则:对扩展(即继承概念)开放,对修改封闭。

3.里氏替换原则:子类对象可替换父类对象执行方法而不报错,且子类可以继承扩展父类的方法,但不能重写父类的方法。

4.接口隔离原则:接口应该小而专,保持低耦合。例如依赖注入。

静态内部类:

在一个类的内部再定义了一个静态的static类,他不能访问外部类的非static属性和方法。

可以不依赖于外部类的实例来调用,常用于功能上依附于外部类的类中。

public class University {
private static String schoolName = "北京大学";
private String motto = "爱国进步民主科学"; // 实例变量

// 静态内部类
public static class Student {
private String name;
private static int studentCount = 0; // 静态内部类可以有静态变量

public Student(String name) {
this.name = name;
studentCount++;
}

public void introduce() {
// ✅ 可以访问外部类的静态成员
System.out.println("学校:" + schoolName);
}
}
}
//调用:sout(University.Student.getStudentCount());
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇