日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 类的封装、继承、多态

發布時間:2024/7/5 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 类的封装、继承、多态 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// 封裝、繼承、多態 class Person1{String name;int age;private int height;// 私有 封裝public Person1(String name, int age){this.name = name;this.age = age;}public void talk(){System.out.println("This is father class talk() !");}public void setHeight(int h){if(h > 0)this.height = h;}public int getHeight(){return this.height;} }// 繼承(只能繼承單個父類) extends father_class class Student extends Person1{ // java 一個子類只能有一個父類String school;public Student(String name, int age, String school){super(name,age);//調用父類的構造方法,且必須放在第一行this.school = school;// super. 調用父類屬性、方法super.name = "Ming";super.age = 19;// 私有屬性不可修改// super.height = 178;super.setHeight(178);}@Overridepublic void talk() { // 重寫父類方法System.out.println("This is sub class talk() !");super.talk();//還可以調用父類被覆寫的方法} }class test1{public static void main(String[] args){Student s1 = new Student("Michael",18,"BJTU");System.out.println("name: "+s1.name+", age: "+s1.age+", school: "+s1.school + ", height: " + s1.getHeight());s1.talk();Person1 p = new Student("Ming",19,"BJTU");p.talk();// 多態,父類對象通過子類實例化,調用的是子類的talkStudent s2 = (Student) p;//向下類型轉換,需要強制,向上是自動轉的s2.talk();// 如果 p 是由 Person1 new 出來的,此處報錯} }

輸出:

name: Ming, age: 19, school: BJTU, height: 178 This is sub class talk() ! This is father class talk() ! This is sub class talk() ! This is father class talk() ! This is sub class talk() ! This is father class talk() !進程已結束,退出代碼0

總結

以上是生活随笔為你收集整理的Java 类的封装、继承、多态的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。