Skip to content

Commit 9c4d4a6

Browse files
authored
继承补充
子类构造方法报错情况补充
1 parent cac85ff commit 9c4d4a6

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

docs/java/basic/1、面向对象基础.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,23 @@ System.out.println("mom cook");
296296

297297
(补充说明,虽然没有显示声明父类的无参的构造方法,系统会自动默认生成一个无参构造方法,但是,如果你声明了一个有参的构造方法,而没有声明无参的构造方法,这时系统不会动默认生成一个无参构造方法,此时称为父类有没有无参的构造方法。)
298298

299+
```java
300+
class Animal {
301+
Animal (int a){
302+
System.out.println("----Animal有参构造器-----");
303+
}
304+
}
305+
class Horse extends Animal {
306+
Horse() {
307+
System.out.println("----Horse无参构造器-----");
308+
}
309+
public static void main(String[] args){
310+
Horse a = new Horse();
311+
}
312+
}
313+
// 这种情况下会报错
314+
```
315+
299316
------
300317

301318
### 二、封装

0 commit comments

Comments
 (0)