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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

小白学JAVA,与你们感同身受,JAVA---day6:抽象类接口的理解。鲁迅的一句话:总之岁月漫长,然而值得等待。

發(fā)布時(shí)間:2024/7/5 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小白学JAVA,与你们感同身受,JAVA---day6:抽象类接口的理解。鲁迅的一句话:总之岁月漫长,然而值得等待。 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

抽象類接口的理解

魯迅的一句話:總之歲月漫長(zhǎng),然而值得等待。

/*
抽象類中的面試題:
1.一個(gè)抽象類中可不可以沒(méi)有抽象方法:可以,這樣做的目的只有一個(gè),就是不讓其他類創(chuàng)建本類對(duì)象交給子類完成。
2.abstract關(guān)鍵字不能和哪些關(guān)鍵字共存:
? ?static final private


接口的概述與特點(diǎn):
對(duì)外提供規(guī)則的都是接口,Java中interface為定義接口的關(guān)鍵字。
類實(shí)現(xiàn)接口用implements關(guān)鍵字。
接口不能實(shí)例化,用多態(tài)的方式來(lái)實(shí)例化。
接口的子類要重寫接口中的所有抽象方法。


接口中的成員特點(diǎn):
1.成員變量只能是常量,并且是靜態(tài)的公共的,public static final。
2.構(gòu)造方法:接口沒(méi)有。
3.成員方法:只有抽象方法,public abstract。


類、接口之間的聯(lián)系:
1.類與類:繼承關(guān)系,只能單繼承,可以多層繼承。
2.類與接口:實(shí)現(xiàn)關(guān)系,能多實(shí)現(xiàn),可以繼承一個(gè)類的同時(shí)實(shí)現(xiàn)多個(gè)接口。
3.接口與接口:繼承關(guān)系,可以單繼承,也可以多繼承。

抽象類和接口的理念:
1.抽象類被繼承體現(xiàn)的是"is a"的關(guān)系,抽象類中定義的是該繼承體系中的共性功能。
2.接口被實(shí)現(xiàn)體現(xiàn)的是"like a"的關(guān)系,接口中定義的是該實(shí)現(xiàn)體系中的擴(kuò)展功能。

?*/

/*
interface InterA{
?? ?abstract void printA();
}
interface InterB{
?? ?abstract void printB();
}
interface InterC extends InterA,InterB{

}*/
class day6{
?? ?public static void main(String[] args) {
?? ??? ?new Dog(16,"老大").eat();
?? ??? ?new Dog(18,"老二").sleep();
?? ??? ?new Cat(13,"花花").eat();
?? ??? ?new Cat(12,"草草").sleep();
?? ??? ?new Cat(12,"草草").jump();
?? ?}
}
/*
class demo implements InterC{
?? ?public void printA(){
?? ??? ?System.out.println("接口A");
?? ?}
?? ?public void printB(){
?? ??? ?System.out.println("接口B");
?? ?}
}
*/

interface Jump{
?? ?public abstract void jump();
}


abstract class Animal{
?? ?private int age;
?? ?private String name;
?? ?public Animal(){

?? ?}
?? ?public Animal(int age,String name){
?? ??? ?this.age=age;
?? ??? ?this.name=name;
?? ?}
?? ?abstract void eat();
?? ?abstract void sleep();
?? ?void setAge(int age){
?? ??? ?this.age=age;
?? ?}
?? ?void setName(String name){
?? ??? ?this.name=name;
?? ?}
?? ?int getAge(){
?? ??? ?return this.age;
?? ?}
?? ?String getName(){
?? ??? ?return this.name;
?? ?}
}
class Dog extends Animal{
?? ?public Dog(int age,String name){
?? ??? ?super(age,name);
?? ?}
?? ?void eat(){
?? ??? ?System.out.println(this.getAge()+"的"+this.getName()+"成功吃飯");
?? ?}
?? ?void sleep(){
?? ??? ?System.out.println(this.getAge()+"的"+this.getName()+"睡覺(jué)");
?? ?}
}
class Cat extends Animal implements Jump{
?? ?public Cat(int age,String name){
?? ??? ?super(age,name);
?? ?}
?? ?void eat(){
?? ??? ?System.out.println(this.getAge()+"的"+this.getName()+"成功吃飯");
?? ?}
?? ?void sleep(){
?? ??? ?System.out.println(this.getAge()+"的"+this.getName()+"睡覺(jué)");
?? ?}
?? ?public void jump(){
?? ??? ?System.out.println(this.getAge()+this.getName()+"學(xué)會(huì)了跳高");
?? ?}
}


?

總結(jié)

以上是生活随笔為你收集整理的小白学JAVA,与你们感同身受,JAVA---day6:抽象类接口的理解。鲁迅的一句话:总之岁月漫长,然而值得等待。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。