学习java也快一年多了,看过很多方面的书,也喜欢在网络上学习优秀的java资料。但是每当自己打开myeclipse时,总是那么的不自信……,java基础部分的内容自己以及掌握,并能很好运用,加油吧,多实践,多总结,一定会有所突破的。老银每天进步一点点。
今天就总结一下,自己看过的资料上好的列子。
1:java面向对象特征:抽象,封装,继承,多态。
抽象:
封装:
继承:
多态:
写一个类,来完成以上所包含的抽象,封装,继承内容
class LaoYin extends Thread implements Runnable{
private int Number=1111111;
private String name ="loayin";
@Override
public void run() {
System.out.println("java学习者");
}
}
java中通过重载,和重写机制来实现多态。
/**
*
* @author YXP 小技巧:当我们想让类中的私有变量让外界访问到:使用SET();GET()。
* 简单方法是选中这些变量,右键,source 然后Ganerate Gater and Seter,即可。
*
*/
public class DuoTai {
String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void cry(){
System.out.println("不知道怎么叫");
}
public static void main (String[] args){
DuoTai an=new Cat();
an.cry();
DuoTai ni=new Dog();
ni.cry();
}
}
class Cat extends DuoTai{
public void cry(){
System.out.println("喵喵 ");
}
}
class Dog extends DuoTai{
public void cry(){
System.out.println("汪汪叫");
}
}
答案肯定是我们要的答案,父类调用子类的方法来为自己声明对象。
但是如果我们改变一下,关于类的成员变量,这里有很大的乐趣……
为每一个类声明一个一样的成员变量 count
基类100,cat是5,dog是50;
通过多态给基类声明对象,然后通过对象进行调用变量。我们瞧瞧看。
/**
*
* @author YXP 小技巧:当我们想让类中的私有变量让外界访问到:使用SET();GET()。
* 简单方法是选中这些变量,右键,source 然后Ganerate Gater and Seter,即可。
*
*/
public class DuoTai {
String name;
int age;
int count=100;
public String getName() {
return name;
}