《Java从入门到放弃》JavaSE基础篇:面向对象语法一(基础版)
前一次简略说明了一下面向工具编程的观点,本日咱们就把这些观点经由过程Java语法来完成,而后看看后果。
来看第一个案例:界说女神类,再依据女神类创立三个女神工具,并应用女神工具的属性和办法。
第一步:界说女神类(由于Java自己没有这个范例,以是咱们自己创立这个范例)
/**
* 女神类
*/
public class Goddess {
public String name; //姓名
public int age; //年纪
public double stature; //身高
/**
* 毛遂自荐办法
*/
public void show(){
System.out.println("我叫"+name+",本年"+age+"岁,身高为"+stature);
}
}
第二步:创立包括main办法的Test类(main办法相当于法式运转的起始点)
public class Test {
public static void main(String[] args) {
}
}
第三步:在main办法创立三个女神类的工具(因结构办法等还没进修,以是应用最根本的语法)
public class Test {
public static void main(String[] args) {
//创立三个女神范例的工具
Goddess lin = new Goddess();
Goddess chang = new Goddess();
Goddess jia = new Goddess();
//应用工具的属性
lin.name = "林志玲";
lin.age = 43;
lin.stature = 1.73;
chang.name = "苍井空";
chang.age = 34;
chang.stature = 1.55;
jia.name = "贾玲";
jia.age = 35;
jia.stature = 1.66;
//挪用工具的办法
lin.show();
chang.show();
jia.show();
}
}
运转成果:
看语法是否是很简略!!!如果不应用面向工具的方法,那咱们name要界说三个变量,age或界说三个变量,stature也要三个变量,一共要九个变量,而如今只必要三个Goddess范例的变量就解决问题了,并且属性都是同名的,也便利影象和应用。
如今又有新的需要呈现!!!
以前一切的都是女神,如今必要再细分为御姐和萌妹!(申明:作者不晓得这些是什么意思,都是经由过程收集查问才晓得的,作者君是纯真的!!!)
而后和女神平级的另有女男人,女男人又分为学霸和屌丝!
女神和女男人都是女人!!!
末了末了末了,依据如今变更的需要,咱们还要斟酌到,今后会不会有更多品种的女神呈现?好比女王等,还会不会和女神平级的“恐龙”呈现?
这些都是有可能的吧,以是咱们就斟酌把代码做以下改动(用到承继):
女性:
属性:姓名,年纪,身高
办法:毛遂自荐()
女神:具备女性的一切行动(办法)和特性(属性)
特有属性:颜值
女男人:具备女性的一切行动(办法)和特性(属性)
特有属性:霸气值
特有办法:狂化()
御姐:具备女神的一切行动(办法)和特性(属性)
特有属性:性感值
萌妹:具备女神的一切行动(办法)和特性(属性)
特有办法:卖萌()
学霸:具备女男人的一切行动(办法)和特性(属性)
特有属性:悟性
特有办法:袭击学渣()
屌丝:具备女男人的一切行动(办法)和特性(属性)
特有办法:抠脚()
我来写女性、女神和女男人的代码,剩下的代码信任列位看官可以或许自己完成了吧。
/**
* 女性类
*
*/
public class Woman {
public String name; //姓名