Java进阶day03继承
生活随笔
收集整理的這篇文章主要介紹了
Java进阶day03继承
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先貼代碼后分析:
class Person {private int age;public void setAge(int age) {if (age < 0 || age > 200)age = 0;else {this.age = age;}}public int getAge() {return age;} public void printInfo() {System.out.println("age = "+age);}public Person () {System.out.println("Person ()");}public Person (int age) {System.out.println("Person (int age)");this.age = age;}}class Student extends Person{private String school;public void setSchool(String school) {this.school = school;}public String getSchool() {return school;} public Student(String school) {/* will call the super() *///super();super(5);System.out.println("Student(String school)");this.school = school;}/* override */public void printInfo() {System.out.println("school = "+school+"; age = "+getAge());}}public class Ext4 {public static void main (String args[]) {Student stu = new Student("ustc");//stu.setAge(10);System.out.println(stu.getAge());System.out.println(stu.getSchool());stu.printInfo();} }這段代碼里面有技術含量的也就是:實現子類構造函數之前首先會調用父類的構造函數,但是如果父類構造函數有好幾個,那實現哪一個構造函數呢?我們可以使用super()來代替父類。其中super要放到子類構造函數的首行。
abstract class Father {private int money; public int getMoney() {return money; }public void setMoney(int money) {this.money = money; }public abstract void study(); }interface A {public static final int i = 10;public abstract int getNum(); }interface B {public static String name = "InterfaceB";public abstract String getName(); }class Son extends Father implements A,B{public int getNum() {return i;}public String getName() {return name;}public void study() {System.out.println("I am study"); }}public class Ext7 {public static void main (String args[]) {Son son = new Son();System.out.println(son.getName());son.study();} }1. 抽象類抽象類的不能直接定義對象,必須間接通過子類繼承抽象類之后再去定義對象,而且,抽象類的子類必須要首先實現抽象類的中的抽象方法。繼承類時候,子類只能有一個父類。但是可以有多個接口。 2.interface中的成分即使你不去將成員定義為全局常量(如果你定義為私有或者protected會報錯),以及虛函數,默認也是這個效果。在子類中,一定要實現接口中的虛函數。 3.父類中的私有成員,子類不能直接調用。父類中的public fuction1你不可以在子類中改成private fuction1。在父類中的private fuction1在子類中可以聲明public fuction1方法的實現。 4.final類不再有子類,final方法不能被覆寫,final變量成為常量,值不能被修改。總結
以上是生活随笔為你收集整理的Java进阶day03继承的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java电商网站源码_java 的电商系
- 下一篇: quartus仿真34:74161构成长