继承
来源:互联网 发布:燃气轮机联合循环 知乎 编辑:程序博客网 时间:2024/06/07 12:46
class Student {
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
class Teacher {
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
//使用继承后
class Person {
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
//class Student extends Person {}
//class Teacher extends Person {}
class ExtendsDemo {
public static void main(String[] args) {
Student s = new Student();
s.eat();
s.sleep();
System.out.println("-------------");
Teacher t = new Teacher();
t.eat();
t.sleep();
}
}
/*通过学习继承让我感受到了很好处,
例如提高了代码的复用性和代码的维护性,但是继承也有一个弊端,
还有开发原则:降低了低耦合和高内聚,
类和类的关系, 内聚就是完成自己的事情的能力,
它们都具有自己独特的功能,唯一不太理解的就是其中的耦合性是否增强了
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
class Teacher {
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
//使用继承后
class Person {
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
//class Student extends Person {}
//class Teacher extends Person {}
class ExtendsDemo {
public static void main(String[] args) {
Student s = new Student();
s.eat();
s.sleep();
System.out.println("-------------");
Teacher t = new Teacher();
t.eat();
t.sleep();
}
}
/*通过学习继承让我感受到了很好处,
例如提高了代码的复用性和代码的维护性,但是继承也有一个弊端,
还有开发原则:降低了低耦合和高内聚,
类和类的关系, 内聚就是完成自己的事情的能力,
它们都具有自己独特的功能,唯一不太理解的就是其中的耦合性是否增强了
*/
*/
class Father {
private int num = 10;
public int num2 = 20;
//私有方法,子类不能继承
private void method() {
System.out.println(num);
System.out.println(num2);
}
public void show() {
System.out.println(num);
System.out.println(num2);
}
}
class Son extends Father {
public void function() {
//num可以在Father中访问private
//System.out.println(num); //子类不能继承父类的私有成员变量
System.out.println(num2);
}
}
class ExtendsDemo3 {
public static void main(String[] args) {
// 创建对象
Son s = new Son();
//s.method(); //子类不能继承父类的私有成员方法
s.show();
s.function();
}
}
要主要电就是子类只能继承父类成员方法和成员变量,
子类不能继承父类的构造方法,但是可以通过super关键字去访问父类的构造方法,还有就是不要为了一些功能去继承。
0 0
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- JavaScript高级程序设计7--客户端检测
- 下载网页的三种方法
- C# 将数据存为二进制数据文件
- Linux学习之路(2)-ssh配置和SecureCRT远程连接
- 使用mybatis,在添加数据的时候返回主键,当查询count和属性字段怎么接收返回数据
- 继承
- hibernate...TableMetadata加载东西慢怎么办?
- 1021. 个位数统计
- 关于树莓派5v引脚供电问题
- 资料索引
- js引用类型指针及js连续赋值
- JavaScript中的Promise机制
- H2数据库文件默认存储位置
- 数据结构实验之排序六:希尔排序