一、面向对象
1、继承:
public class Animal { String name; //定义动物的叫法 void shout() {
System.out.println(\动物发生的叫声\); } }
//定义Dog类继承Animal类 class Dog extends Animal { //定义一个打印name的方法 public void printName() {
System.out.println(\+name); } }
两个类不能在同一个包里面进行编译 //测试类
public class Exampler {
public static void main(String[] args) { Dog dog=new Dog(); dog.name=\沙皮狗\; dog.printName(); dog.shout(); } }
子类继承父类可以调用父类的成员变量、成员方法等,
而在测试类当中需要创建对象才可以调用我们所创建的父类,然而所谓的父类就是matlab中的函数一样。
多个子类可以一同调用一个父类,但一个子类只能有一个父类
2、改写父类
子类在继承的过程中需要对父类已有的方法进行改写再用,在改写的过程中需要子类的方法名、参数列表、返回值类型相同。
package interesting; public class Animal {
String name; //定义动物的叫法 void shout() { } }
//定义Dog类继承Animal类 class Dog extends Animal { }
//改写父类的shout成员方法 void shout(){ } }
System.out.println(\+name); System.out.println(\汪汪\); System.out.println(\动物发生的叫声\);
public void printName() {
//测试类
package interesting; public class Example2 { }
public static void main(String[] args) { }
Dog dog=new Dog(); dog.name=\沙皮狗\; dog.printName(); dog.shout();
对于改写父类时需要注意的是被改写的方法的访问权限不能比父类当中的更加严格
(1)对于父类子类问题要多进行编程
3、super关键字
对于super关键字的应用是在于对于那些被子类改写父类的方法,子类将不能再去访问。因此,此时的父类能采用相应的关键字super访问父类的成员方法、成员变量、构造方法 (构造方法的调用格式[修饰符]方法名([参数列表]){//方
法体)})
(1)调用格式:super.成员变量; (2)super
java面向对象



